1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.betwixt.schema;
19
20
21
22
23
24
25
26
27 public class GlobalElement implements Element {
28
29 public static final String STRING_SIMPLE_TYPE="xsd:string";
30
31 private String name;
32 private String type;
33
34 private GlobalComplexType complexType;
35
36 public GlobalElement() {}
37
38 public GlobalElement(String name, String type) {
39 setName(name);
40 setType(type);
41 }
42
43 public GlobalElement(String name, GlobalComplexType complexType) {
44 setName(name);
45 setComplexType(complexType);
46 }
47
48
49
50
51
52
53
54
55 public String getName() {
56 return name;
57 }
58
59
60
61
62
63 public void setName(String string) {
64 name = string;
65 }
66
67
68
69
70
71 public String getType() {
72 return type;
73 }
74
75
76
77
78
79 public void setType(String string) {
80 type = string;
81 }
82
83
84
85
86
87
88 public GlobalComplexType getComplexType() {
89 return complexType;
90 }
91
92
93
94
95
96
97 public void setComplexType(GlobalComplexType type) {
98 this.type = type.getName();
99 complexType = type;
100 }
101
102 public boolean equals(Object obj) {
103 boolean result = false;
104 if (obj instanceof GlobalElement) {
105 GlobalElement element = (GlobalElement) obj;
106 result = isEqual(type, element.type) &&
107 isEqual(name, element.name);
108 }
109 return result;
110 }
111
112 public int hashCode() {
113 return 0;
114 }
115
116
117
118
119
120
121
122 private boolean isEqual(String one, String two) {
123 boolean result = false;
124 if (one == null) {
125 result = (two == null);
126 }
127 else
128 {
129 result = one.equals(two);
130 }
131
132 return result;
133 }
134
135 public String toString() {
136 StringBuffer buffer = new StringBuffer();
137 buffer.append("<xsd:element name='");
138 buffer.append(name);
139 buffer.append("' type='");
140 buffer.append(type);
141 buffer.append("'>");
142
143 if (complexType != null) {
144 buffer.append(complexType);
145 }
146 buffer.append("</xsd:element>");
147 return buffer.toString();
148 }
149
150
151 }