548be452abb372eba063cfb351b2a2ad0d74da4e
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / PdbentryDescriptor.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
4  * Schema.
5  * $Id$
6  */
7
8 package jalview.schemabinding.version2.descriptors;
9
10   //---------------------------------/
11  //- Imported classes and packages -/
12 //---------------------------------/
13
14 import jalview.schemabinding.version2.Pdbentry;
15
16 /**
17  * Class PdbentryDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class PdbentryDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
22
23
24       //--------------------------/
25      //- Class/Member Variables -/
26     //--------------------------/
27
28     /**
29      * Field _elementDefinition.
30      */
31     private boolean _elementDefinition;
32
33     /**
34      * Field _nsPrefix.
35      */
36     private java.lang.String _nsPrefix;
37
38     /**
39      * Field _nsURI.
40      */
41     private java.lang.String _nsURI;
42
43     /**
44      * Field _xmlName.
45      */
46     private java.lang.String _xmlName;
47
48
49       //----------------/
50      //- Constructors -/
51     //----------------/
52
53     public PdbentryDescriptor() {
54         super();
55         _xmlName = "pdbentry";
56         _elementDefinition = false;
57         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
58         org.exolab.castor.mapping.FieldHandler             handler        = null;
59         org.exolab.castor.xml.FieldValidator               fieldValidator = null;
60         //-- initialize attribute descriptors
61         
62         //-- _id
63         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
64         desc.setImmutable(true);
65         handler = new org.exolab.castor.xml.XMLFieldHandler() {
66             public java.lang.Object getValue( java.lang.Object object ) 
67                 throws IllegalStateException
68             {
69                 Pdbentry target = (Pdbentry) object;
70                 return target.getId();
71             }
72             public void setValue( java.lang.Object object, java.lang.Object value) 
73                 throws IllegalStateException, IllegalArgumentException
74             {
75                 try {
76                     Pdbentry target = (Pdbentry) object;
77                     target.setId( (java.lang.String) value);
78                 } catch (java.lang.Exception ex) {
79                     throw new IllegalStateException(ex.toString());
80                 }
81             }
82             public java.lang.Object newInstance(java.lang.Object parent) {
83                 return null;
84             }
85         };
86         desc.setHandler(handler);
87         desc.setRequired(true);
88         desc.setMultivalued(false);
89         addFieldDescriptor(desc);
90         
91         //-- validation code for: _id
92         fieldValidator = new org.exolab.castor.xml.FieldValidator();
93         fieldValidator.setMinOccurs(1);
94         { //-- local scope
95             org.exolab.castor.xml.validators.StringValidator typeValidator;
96             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
97             fieldValidator.setValidator(typeValidator);
98             typeValidator.setWhiteSpace("preserve");
99         }
100         desc.setValidator(fieldValidator);
101         //-- _type
102         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
103         desc.setImmutable(true);
104         handler = new org.exolab.castor.xml.XMLFieldHandler() {
105             public java.lang.Object getValue( java.lang.Object object ) 
106                 throws IllegalStateException
107             {
108                 Pdbentry target = (Pdbentry) object;
109                 return target.getType();
110             }
111             public void setValue( java.lang.Object object, java.lang.Object value) 
112                 throws IllegalStateException, IllegalArgumentException
113             {
114                 try {
115                     Pdbentry target = (Pdbentry) object;
116                     target.setType( (java.lang.String) value);
117                 } catch (java.lang.Exception ex) {
118                     throw new IllegalStateException(ex.toString());
119                 }
120             }
121             public java.lang.Object newInstance(java.lang.Object parent) {
122                 return null;
123             }
124         };
125         desc.setHandler(handler);
126         desc.setMultivalued(false);
127         addFieldDescriptor(desc);
128         
129         //-- validation code for: _type
130         fieldValidator = new org.exolab.castor.xml.FieldValidator();
131         { //-- local scope
132             org.exolab.castor.xml.validators.StringValidator typeValidator;
133             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
134             fieldValidator.setValidator(typeValidator);
135             typeValidator.setWhiteSpace("preserve");
136         }
137         desc.setValidator(fieldValidator);
138         //-- _file
139         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_file", "file", org.exolab.castor.xml.NodeType.Attribute);
140         desc.setImmutable(true);
141         handler = new org.exolab.castor.xml.XMLFieldHandler() {
142             public java.lang.Object getValue( java.lang.Object object ) 
143                 throws IllegalStateException
144             {
145                 Pdbentry target = (Pdbentry) object;
146                 return target.getFile();
147             }
148             public void setValue( java.lang.Object object, java.lang.Object value) 
149                 throws IllegalStateException, IllegalArgumentException
150             {
151                 try {
152                     Pdbentry target = (Pdbentry) object;
153                     target.setFile( (java.lang.String) value);
154                 } catch (java.lang.Exception ex) {
155                     throw new IllegalStateException(ex.toString());
156                 }
157             }
158             public java.lang.Object newInstance(java.lang.Object parent) {
159                 return null;
160             }
161         };
162         desc.setHandler(handler);
163         desc.setMultivalued(false);
164         addFieldDescriptor(desc);
165         
166         //-- validation code for: _file
167         fieldValidator = new org.exolab.castor.xml.FieldValidator();
168         { //-- local scope
169             org.exolab.castor.xml.validators.StringValidator typeValidator;
170             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
171             fieldValidator.setValidator(typeValidator);
172             typeValidator.setWhiteSpace("preserve");
173         }
174         desc.setValidator(fieldValidator);
175         //-- initialize element descriptors
176         
177         //-- _items
178         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.PdbentryItem.class, "_items", (java.lang.String) null, org.exolab.castor.xml.NodeType.Element);
179         handler = new org.exolab.castor.xml.XMLFieldHandler() {
180             public java.lang.Object getValue( java.lang.Object object ) 
181                 throws IllegalStateException
182             {
183                 Pdbentry target = (Pdbentry) object;
184                 return target.getPdbentryItem();
185             }
186             public void setValue( java.lang.Object object, java.lang.Object value) 
187                 throws IllegalStateException, IllegalArgumentException
188             {
189                 try {
190                     Pdbentry target = (Pdbentry) object;
191                     target.addPdbentryItem( (jalview.schemabinding.version2.PdbentryItem) value);
192                 } catch (java.lang.Exception ex) {
193                     throw new IllegalStateException(ex.toString());
194                 }
195             }
196             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
197                 try {
198                     Pdbentry target = (Pdbentry) object;
199                     target.removeAllPdbentryItem();
200                 } catch (java.lang.Exception ex) {
201                     throw new IllegalStateException(ex.toString());
202                 }
203             }
204             public java.lang.Object newInstance(java.lang.Object parent) {
205                 return new jalview.schemabinding.version2.PdbentryItem();
206             }
207         };
208         desc.setHandler(handler);
209         desc.setContainer(true);
210         desc.setClassDescriptor(new jalview.schemabinding.version2.descriptors.PdbentryItemDescriptor());
211         desc.setMultivalued(true);
212         addFieldDescriptor(desc);
213         
214         //-- validation code for: _items
215         fieldValidator = new org.exolab.castor.xml.FieldValidator();
216         fieldValidator.setMinOccurs(0);
217         { //-- local scope
218         }
219         desc.setValidator(fieldValidator);
220     }
221
222
223       //-----------/
224      //- Methods -/
225     //-----------/
226
227     /**
228      * Method getAccessMode.
229      * 
230      * @return the access mode specified for this class.
231      */
232     public org.exolab.castor.mapping.AccessMode getAccessMode(
233     ) {
234         return null;
235     }
236
237     /**
238      * Method getIdentity.
239      * 
240      * @return the identity field, null if this class has no
241      * identity.
242      */
243     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
244     ) {
245         return super.getIdentity();
246     }
247
248     /**
249      * Method getJavaClass.
250      * 
251      * @return the Java class represented by this descriptor.
252      */
253     public java.lang.Class getJavaClass(
254     ) {
255         return jalview.schemabinding.version2.Pdbentry.class;
256     }
257
258     /**
259      * Method getNameSpacePrefix.
260      * 
261      * @return the namespace prefix to use when marshaling as XML.
262      */
263     public java.lang.String getNameSpacePrefix(
264     ) {
265         return _nsPrefix;
266     }
267
268     /**
269      * Method getNameSpaceURI.
270      * 
271      * @return the namespace URI used when marshaling and
272      * unmarshaling as XML.
273      */
274     public java.lang.String getNameSpaceURI(
275     ) {
276         return _nsURI;
277     }
278
279     /**
280      * Method getValidator.
281      * 
282      * @return a specific validator for the class described by this
283      * ClassDescriptor.
284      */
285     public org.exolab.castor.xml.TypeValidator getValidator(
286     ) {
287         return this;
288     }
289
290     /**
291      * Method getXMLName.
292      * 
293      * @return the XML Name for the Class being described.
294      */
295     public java.lang.String getXMLName(
296     ) {
297         return _xmlName;
298     }
299
300     /**
301      * Method isElementDefinition.
302      * 
303      * @return true if XML schema definition of this Class is that
304      * of a global
305      * element or element with anonymous type definition.
306      */
307     public boolean isElementDefinition(
308     ) {
309         return _elementDefinition;
310     }
311
312 }