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.apache.commons.lang.ArrayUtils;
19 import org.qedeq.base.utility.EqualsUtility;
20 import org.qedeq.kernel.se.base.list.Element;
21 import org.qedeq.kernel.se.base.module.Universal;
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 public class UniversalVo implements Universal {
37
38
39 private String reference;
40
41
42 private Element subjectVariable;
43
44
45
46
47
48
49
50
51 public UniversalVo(final String reference, final Element subjectVariable) {
52 this.reference = reference;
53 this.subjectVariable = subjectVariable;
54 }
55
56
57
58
59 public UniversalVo() {
60
61 }
62
63 public Universal getUniversal() {
64 return this;
65 }
66
67 public String getReference() {
68 return reference;
69 }
70
71
72
73
74
75
76 public void setReference(final String reference) {
77 this.reference = reference;
78 }
79
80 public String[] getReferences() {
81 if (reference == null) {
82 return ArrayUtils.EMPTY_STRING_ARRAY;
83 }
84 return new String[] {reference };
85 }
86
87 public Element getSubjectVariable() {
88 return subjectVariable;
89 }
90
91
92
93
94
95
96 public void setSubjectVariable(final Element subjectVariable) {
97 this.subjectVariable = subjectVariable;
98 }
99
100 public String getName() {
101 return "Universal";
102 }
103
104 public boolean equals(final Object obj) {
105 if (!(obj instanceof UniversalVo)) {
106 return false;
107 }
108 final UniversalVo other = (UniversalVo) obj;
109 return EqualsUtility.equals(reference, other.reference)
110 && EqualsUtility.equals(subjectVariable, other.subjectVariable);
111 }
112
113 public int hashCode() {
114 return (reference != null ? reference.hashCode() : 0)
115 ^ (subjectVariable != null ? 2 ^ subjectVariable.hashCode() : 0);
116 }
117
118 public String toString() {
119 StringBuffer result = new StringBuffer();
120 result.append(getName());
121 if (reference != null || subjectVariable != null) {
122 result.append(" (");
123 boolean w = false;
124 if (reference != null) {
125 result.append(reference);
126 w = true;
127 }
128 if (subjectVariable != null) {
129 if (w) {
130 result.append(", ");
131 }
132 result.append(subjectVariable);
133 w = true;
134 }
135 result.append(")");
136 }
137 return result.toString();
138 }
139
140 }