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.LatexList;
20 import org.qedeq.kernel.se.base.module.Proof;
21
22
23
24
25
26
27
28 public class ProofVo implements Proof {
29
30
31 private String kind;
32
33
34 private String level;
35
36
37 private LatexList nonFormalProof;
38
39
40
41
42 public ProofVo() {
43
44 }
45
46 public String getKind() {
47 return kind;
48 }
49
50
51
52
53
54
55 public final void setKind(final String kind) {
56 this.kind = kind;
57 }
58
59 public String getLevel() {
60 return level;
61 }
62
63
64
65
66
67
68 public final void setLevel(final String level) {
69 this.level = level;
70 }
71
72
73
74
75
76
77 public final void setNonFormalProof(final LatexList nonFormalProof) {
78 this.nonFormalProof = nonFormalProof;
79 }
80
81 public final LatexList getNonFormalProof() {
82 return nonFormalProof;
83 }
84
85 public boolean equals(final Object obj) {
86 if (!(obj instanceof ProofVo)) {
87 return false;
88 }
89 final ProofVo other = (ProofVo) obj;
90 return EqualsUtility.equals(getKind(), other.getKind())
91 && EqualsUtility.equals(getLevel(), other.getLevel())
92 && EqualsUtility.equals(getNonFormalProof(), other.getNonFormalProof());
93 }
94
95 public int hashCode() {
96 return (getKind() != null ? getKind().hashCode() : 0)
97 ^ (getLevel() != null ? 1 ^ getLevel().hashCode() : 0)
98 ^ (getNonFormalProof() != null ? 2 ^ getNonFormalProof().hashCode() : 0);
99 }
100
101 public String toString() {
102 return "Proof (" + getKind() + ", " + getLevel() + "): " + getNonFormalProof();
103 }
104
105 }