2 * This class was automatically generated with
3 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
8 package jalview.schemabinding.version2.descriptors;
10 //---------------------------------/
11 //- Imported classes and packages -/
12 //---------------------------------/
14 import jalview.schemabinding.version2.Pdbentry;
17 * Class PdbentryDescriptor.
19 * @version $Revision$ $Date$
21 public class PdbentryDescriptor extends
22 org.exolab.castor.xml.util.XMLClassDescriptorImpl
25 // --------------------------/
26 // - Class/Member Variables -/
27 // --------------------------/
30 * Field _elementDefinition.
32 private boolean _elementDefinition;
37 private java.lang.String _nsPrefix;
42 private java.lang.String _nsURI;
47 private java.lang.String _xmlName;
53 public PdbentryDescriptor()
56 _xmlName = "pdbentry";
57 _elementDefinition = false;
58 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
59 org.exolab.castor.mapping.FieldHandler handler = null;
60 org.exolab.castor.xml.FieldValidator fieldValidator = null;
61 // -- initialize attribute descriptors
64 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
65 java.lang.String.class, "_id", "id",
66 org.exolab.castor.xml.NodeType.Attribute);
67 desc.setImmutable(true);
68 handler = new org.exolab.castor.xml.XMLFieldHandler()
70 public java.lang.Object getValue(java.lang.Object object)
71 throws IllegalStateException
73 Pdbentry target = (Pdbentry) object;
74 return target.getId();
77 public void setValue(java.lang.Object object, java.lang.Object value)
78 throws IllegalStateException, IllegalArgumentException
82 Pdbentry target = (Pdbentry) object;
83 target.setId((java.lang.String) value);
84 } catch (java.lang.Exception ex)
86 throw new IllegalStateException(ex.toString());
90 public java.lang.Object newInstance(java.lang.Object parent)
95 desc.setHandler(handler);
96 desc.setRequired(true);
97 desc.setMultivalued(false);
98 addFieldDescriptor(desc);
100 // -- validation code for: _id
101 fieldValidator = new org.exolab.castor.xml.FieldValidator();
102 fieldValidator.setMinOccurs(1);
104 org.exolab.castor.xml.validators.StringValidator typeValidator;
105 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
106 fieldValidator.setValidator(typeValidator);
107 typeValidator.setWhiteSpace("preserve");
109 desc.setValidator(fieldValidator);
111 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
112 java.lang.String.class, "_type", "type",
113 org.exolab.castor.xml.NodeType.Attribute);
114 desc.setImmutable(true);
115 handler = new org.exolab.castor.xml.XMLFieldHandler()
117 public java.lang.Object getValue(java.lang.Object object)
118 throws IllegalStateException
120 Pdbentry target = (Pdbentry) object;
121 return target.getType();
124 public void setValue(java.lang.Object object, java.lang.Object value)
125 throws IllegalStateException, IllegalArgumentException
129 Pdbentry target = (Pdbentry) object;
130 target.setType((java.lang.String) value);
131 } catch (java.lang.Exception ex)
133 throw new IllegalStateException(ex.toString());
137 public java.lang.Object newInstance(java.lang.Object parent)
142 desc.setHandler(handler);
143 desc.setMultivalued(false);
144 addFieldDescriptor(desc);
146 // -- validation code for: _type
147 fieldValidator = new org.exolab.castor.xml.FieldValidator();
149 org.exolab.castor.xml.validators.StringValidator typeValidator;
150 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
151 fieldValidator.setValidator(typeValidator);
152 typeValidator.setWhiteSpace("preserve");
154 desc.setValidator(fieldValidator);
156 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
157 java.lang.String.class, "_file", "file",
158 org.exolab.castor.xml.NodeType.Attribute);
159 desc.setImmutable(true);
160 handler = new org.exolab.castor.xml.XMLFieldHandler()
162 public java.lang.Object getValue(java.lang.Object object)
163 throws IllegalStateException
165 Pdbentry target = (Pdbentry) object;
166 return target.getFile();
169 public void setValue(java.lang.Object object, java.lang.Object value)
170 throws IllegalStateException, IllegalArgumentException
174 Pdbentry target = (Pdbentry) object;
175 target.setFile((java.lang.String) value);
176 } catch (java.lang.Exception ex)
178 throw new IllegalStateException(ex.toString());
182 public java.lang.Object newInstance(java.lang.Object parent)
187 desc.setHandler(handler);
188 desc.setMultivalued(false);
189 addFieldDescriptor(desc);
191 // -- validation code for: _file
192 fieldValidator = new org.exolab.castor.xml.FieldValidator();
194 org.exolab.castor.xml.validators.StringValidator typeValidator;
195 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
196 fieldValidator.setValidator(typeValidator);
197 typeValidator.setWhiteSpace("preserve");
199 desc.setValidator(fieldValidator);
200 // -- initialize element descriptors
203 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
204 jalview.schemabinding.version2.PdbentryItem.class, "_items",
205 (java.lang.String) null, org.exolab.castor.xml.NodeType.Element);
206 handler = new org.exolab.castor.xml.XMLFieldHandler()
208 public java.lang.Object getValue(java.lang.Object object)
209 throws IllegalStateException
211 Pdbentry target = (Pdbentry) object;
212 return target.getPdbentryItem();
215 public void setValue(java.lang.Object object, java.lang.Object value)
216 throws IllegalStateException, IllegalArgumentException
220 Pdbentry target = (Pdbentry) object;
221 target.addPdbentryItem((jalview.schemabinding.version2.PdbentryItem) value);
222 } catch (java.lang.Exception ex)
224 throw new IllegalStateException(ex.toString());
228 public void resetValue(Object object) throws IllegalStateException,
229 IllegalArgumentException
233 Pdbentry target = (Pdbentry) object;
234 target.removeAllPdbentryItem();
235 } catch (java.lang.Exception ex)
237 throw new IllegalStateException(ex.toString());
241 public java.lang.Object newInstance(java.lang.Object parent)
243 return new jalview.schemabinding.version2.PdbentryItem();
246 desc.setHandler(handler);
247 desc.setContainer(true);
248 desc.setClassDescriptor(new jalview.schemabinding.version2.descriptors.PdbentryItemDescriptor());
249 desc.setMultivalued(true);
250 addFieldDescriptor(desc);
252 // -- validation code for: _items
253 fieldValidator = new org.exolab.castor.xml.FieldValidator();
254 fieldValidator.setMinOccurs(0);
257 desc.setValidator(fieldValidator);
265 * Method getAccessMode.
267 * @return the access mode specified for this class.
269 public org.exolab.castor.mapping.AccessMode getAccessMode()
275 * Method getIdentity.
277 * @return the identity field, null if this class has no identity.
279 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
281 return super.getIdentity();
285 * Method getJavaClass.
287 * @return the Java class represented by this descriptor.
289 public java.lang.Class getJavaClass()
291 return jalview.schemabinding.version2.Pdbentry.class;
295 * Method getNameSpacePrefix.
297 * @return the namespace prefix to use when marshaling as XML.
299 public java.lang.String getNameSpacePrefix()
305 * Method getNameSpaceURI.
307 * @return the namespace URI used when marshaling and unmarshaling as XML.
309 public java.lang.String getNameSpaceURI()
315 * Method getValidator.
317 * @return a specific validator for the class described by this
320 public org.exolab.castor.xml.TypeValidator getValidator()
328 * @return the XML Name for the Class being described.
330 public java.lang.String getXMLName()
336 * Method isElementDefinition.
338 * @return true if XML schema definition of this Class is that of a global
339 * element or element with anonymous type definition.
341 public boolean isElementDefinition()
343 return _elementDefinition;