1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.qedeq.kernel.se.dto.module;
17
18 import org.qedeq.base.utility.EqualsUtility;
19 import org.qedeq.kernel.se.base.module.FormalProofLine;
20 import org.qedeq.kernel.se.base.module.Formula;
21 import org.qedeq.kernel.se.base.module.Reason;
22
23
24
25
26
27
28
29 public class FormalProofLineVo implements FormalProofLine {
30
31
32 private String label;
33
34
35 private Reason reason;
36
37
38 private Formula formula;
39
40
41
42
43
44
45
46 public FormalProofLineVo(final Formula formula, final Reason reason) {
47 this.label = null;
48 this.reason = reason;
49 this.formula = formula;
50 }
51
52
53
54
55
56
57
58
59 public FormalProofLineVo(final String label, final Formula formula, final Reason reason) {
60 this.label = label;
61 this.reason = reason;
62 this.formula = formula;
63 }
64
65
66
67
68 public FormalProofLineVo() {
69
70 }
71
72 public Formula getFormula() {
73 return formula;
74 }
75
76
77
78
79
80
81 public void setFormula(final Formula formula) {
82 this.formula = formula;
83 }
84
85 public String getLabel() {
86 return label;
87 }
88
89
90
91
92
93
94 public void setLabel(final String label) {
95 this.label = label;
96 }
97
98 public Reason getReason() {
99 return reason;
100 }
101
102
103
104
105
106
107 public void setReason(final Reason reason) {
108 this.reason = reason;
109 }
110
111 public boolean equals(final Object obj) {
112 if (!(obj instanceof FormalProofLineVo)) {
113 return false;
114 }
115 final FormalProofLineVo other = (FormalProofLineVo) obj;
116 return EqualsUtility.equals(label, other.label)
117 && EqualsUtility.equals(formula, other.formula)
118 && EqualsUtility.equals(reason, other.reason);
119 }
120
121 public int hashCode() {
122 return (label != null ? label.hashCode() : 0)
123 ^ (formula != null ? 1 ^ formula.hashCode() : 0)
124 ^ (reason != null ? 2 ^ reason.hashCode() : 0);
125 }
126
127 public String toString() {
128 return (label != null ? "[" + label + "] " : " ") + getFormula() + " "
129 + getReason();
130 }
131
132 }