1
2
3
4
5
6
7
8 package fr.in2p3.jsaga.adaptor.schema.data.catalog;
9
10
11
12
13
14 import org.exolab.castor.mapping.AccessMode;
15 import org.exolab.castor.xml.TypeValidator;
16 import org.exolab.castor.xml.XMLFieldDescriptor;
17 import org.exolab.castor.xml.validators.*;
18
19
20
21
22
23
24 public class MetadataDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
25
26
27
28
29
30
31
32
33
34 private java.lang.String nsPrefix;
35
36
37
38
39 private java.lang.String nsURI;
40
41
42
43
44 private java.lang.String xmlName;
45
46
47
48
49 private org.exolab.castor.xml.XMLFieldDescriptor identity;
50
51
52
53
54
55
56 public MetadataDescriptor()
57 {
58 super();
59 nsURI = "http://www.in2p3.fr/jsaga/data-catalog";
60 xmlName = "metadata";
61
62
63 setCompositorAsSequence();
64 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
65 org.exolab.castor.mapping.FieldHandler handler = null;
66 org.exolab.castor.xml.FieldValidator fieldValidator = null;
67
68
69
70 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
71 desc.setImmutable(true);
72 handler = new org.exolab.castor.xml.XMLFieldHandler() {
73 public java.lang.Object getValue( java.lang.Object object )
74 throws IllegalStateException
75 {
76 Metadata target = (Metadata) object;
77 return target.getName();
78 }
79 public void setValue( java.lang.Object object, java.lang.Object value)
80 throws IllegalStateException, IllegalArgumentException
81 {
82 try {
83 Metadata target = (Metadata) object;
84 target.setName( (java.lang.String) value);
85 }
86 catch (java.lang.Exception ex) {
87 throw new IllegalStateException(ex.toString());
88 }
89 }
90 public java.lang.Object newInstance( java.lang.Object parent ) {
91 return null;
92 }
93 };
94 desc.setHandler(handler);
95 desc.setNameSpaceURI("http://www.in2p3.fr/jsaga/data-catalog");
96 desc.setRequired(true);
97 desc.setMultivalued(false);
98 addFieldDescriptor(desc);
99
100
101 fieldValidator = new org.exolab.castor.xml.FieldValidator();
102 fieldValidator.setMinOccurs(1);
103 {
104 StringValidator typeValidator = new StringValidator();
105 typeValidator.setWhiteSpace("preserve");
106 fieldValidator.setValidator(typeValidator);
107 }
108 desc.setValidator(fieldValidator);
109
110
111
112 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_valueList", "value", org.exolab.castor.xml.NodeType.Element);
113 desc.setImmutable(true);
114 handler = new org.exolab.castor.xml.XMLFieldHandler() {
115 public java.lang.Object getValue( java.lang.Object object )
116 throws IllegalStateException
117 {
118 Metadata target = (Metadata) object;
119 return target.getValue();
120 }
121 public void setValue( java.lang.Object object, java.lang.Object value)
122 throws IllegalStateException, IllegalArgumentException
123 {
124 try {
125 Metadata target = (Metadata) object;
126 target.addValue( (java.lang.String) value);
127 }
128 catch (java.lang.Exception ex) {
129 throw new IllegalStateException(ex.toString());
130 }
131 }
132 public java.lang.Object newInstance( java.lang.Object parent ) {
133 return null;
134 }
135 };
136 desc.setHandler(handler);
137 desc.setNameSpaceURI("http://www.in2p3.fr/jsaga/data-catalog");
138 desc.setRequired(true);
139 desc.setMultivalued(true);
140 addFieldDescriptor(desc);
141
142
143 fieldValidator = new org.exolab.castor.xml.FieldValidator();
144 fieldValidator.setMinOccurs(1);
145 {
146 StringValidator typeValidator = new StringValidator();
147 typeValidator.setWhiteSpace("preserve");
148 fieldValidator.setValidator(typeValidator);
149 }
150 desc.setValidator(fieldValidator);
151 }
152
153
154
155
156
157
158
159
160
161
162
163
164
165 public org.exolab.castor.mapping.AccessMode getAccessMode()
166 {
167 return null;
168 }
169
170
171
172
173
174
175
176
177 public org.exolab.castor.mapping.ClassDescriptor getExtends()
178 {
179 return null;
180 }
181
182
183
184
185
186
187
188
189 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
190 {
191 return identity;
192 }
193
194
195
196
197
198
199
200
201 public java.lang.Class getJavaClass()
202 {
203 return fr.in2p3.jsaga.adaptor.schema.data.catalog.Metadata.class;
204 }
205
206
207
208
209
210
211
212
213 public java.lang.String getNameSpacePrefix()
214 {
215 return nsPrefix;
216 }
217
218
219
220
221
222
223
224
225 public java.lang.String getNameSpaceURI()
226 {
227 return nsURI;
228 }
229
230
231
232
233
234
235
236
237 public org.exolab.castor.xml.TypeValidator getValidator()
238 {
239 return this;
240 }
241
242
243
244
245
246
247
248
249 public java.lang.String getXMLName()
250 {
251 return xmlName;
252 }
253
254 }