OSDN Git Service

refactor
[bytom/bytom-java-sdk.git] / tx-signer / src / main / java / io / bytom / offline / types / OutputEntry.java
1 package io.bytom.offline.types;\r
2 \r
3 import java.io.ByteArrayOutputStream;\r
4 \r
5 public class OutputEntry extends Entry {\r
6 \r
7     private ValueSource source;\r
8 \r
9     private Program controlProgram;\r
10 \r
11     private Integer ordinal;\r
12 \r
13     public OutputEntry() {\r
14         this.source = new ValueSource();\r
15         this.controlProgram = new Program();\r
16     }\r
17 \r
18 \r
19     public OutputEntry(ValueSource source, Program controlProgram, Integer ordinal) {\r
20         this.source = source;\r
21         this.controlProgram = controlProgram;\r
22         this.ordinal = ordinal;\r
23     }\r
24 \r
25     @Override\r
26     public String typ() {\r
27         return "output1";\r
28     }\r
29 \r
30     @Override\r
31     public void writeForHash(ByteArrayOutputStream out) {\r
32         mustWriteForHash(out, this.source);\r
33         mustWriteForHash(out, this.controlProgram);\r
34     }\r
35 \r
36     public ValueSource getSource() {\r
37         return source;\r
38     }\r
39 \r
40     public void setSource(ValueSource source) {\r
41         this.source = source;\r
42     }\r
43 \r
44     public Program getControlProgram() {\r
45         return controlProgram;\r
46     }\r
47 \r
48     public void setControlProgram(Program controlProgram) {\r
49         this.controlProgram = controlProgram;\r
50     }\r
51 \r
52     public Integer getOrdinal() {\r
53         return ordinal;\r
54     }\r
55 \r
56     public void setOrdinal(Integer ordinal) {\r
57         this.ordinal = ordinal;\r
58     }\r
59 }\r