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 org.exolab.castor.xml.util.XMLClassDescriptorImpl {
24 //--------------------------/
25 //- Class/Member Variables -/
26 //--------------------------/
29 * Field _elementDefinition.
31 private boolean _elementDefinition;
36 private java.lang.String _nsPrefix;
41 private java.lang.String _nsURI;
46 private java.lang.String _xmlName;
53 public PdbentryDescriptor() {
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
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
69 Pdbentry target = (Pdbentry) object;
70 return target.getId();
72 public void setValue( java.lang.Object object, java.lang.Object value)
73 throws IllegalStateException, IllegalArgumentException
76 Pdbentry target = (Pdbentry) object;
77 target.setId( (java.lang.String) value);
78 } catch (java.lang.Exception ex) {
79 throw new IllegalStateException(ex.toString());
82 public java.lang.Object newInstance(java.lang.Object parent) {
86 desc.setHandler(handler);
87 desc.setRequired(true);
88 desc.setMultivalued(false);
89 addFieldDescriptor(desc);
91 //-- validation code for: _id
92 fieldValidator = new org.exolab.castor.xml.FieldValidator();
93 fieldValidator.setMinOccurs(1);
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");
100 desc.setValidator(fieldValidator);
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
108 Pdbentry target = (Pdbentry) object;
109 return target.getType();
111 public void setValue( java.lang.Object object, java.lang.Object value)
112 throws IllegalStateException, IllegalArgumentException
115 Pdbentry target = (Pdbentry) object;
116 target.setType( (java.lang.String) value);
117 } catch (java.lang.Exception ex) {
118 throw new IllegalStateException(ex.toString());
121 public java.lang.Object newInstance(java.lang.Object parent) {
125 desc.setHandler(handler);
126 desc.setMultivalued(false);
127 addFieldDescriptor(desc);
129 //-- validation code for: _type
130 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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");
137 desc.setValidator(fieldValidator);
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
145 Pdbentry target = (Pdbentry) object;
146 return target.getFile();
148 public void setValue( java.lang.Object object, java.lang.Object value)
149 throws IllegalStateException, IllegalArgumentException
152 Pdbentry target = (Pdbentry) object;
153 target.setFile( (java.lang.String) value);
154 } catch (java.lang.Exception ex) {
155 throw new IllegalStateException(ex.toString());
158 public java.lang.Object newInstance(java.lang.Object parent) {
162 desc.setHandler(handler);
163 desc.setMultivalued(false);
164 addFieldDescriptor(desc);
166 //-- validation code for: _file
167 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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");
174 desc.setValidator(fieldValidator);
175 //-- initialize element descriptors
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
183 Pdbentry target = (Pdbentry) object;
184 return target.getPdbentryItem();
186 public void setValue( java.lang.Object object, java.lang.Object value)
187 throws IllegalStateException, IllegalArgumentException
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());
196 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
198 Pdbentry target = (Pdbentry) object;
199 target.removeAllPdbentryItem();
200 } catch (java.lang.Exception ex) {
201 throw new IllegalStateException(ex.toString());
204 public java.lang.Object newInstance(java.lang.Object parent) {
205 return new jalview.schemabinding.version2.PdbentryItem();
208 desc.setHandler(handler);
209 desc.setContainer(true);
210 desc.setClassDescriptor(new jalview.schemabinding.version2.descriptors.PdbentryItemDescriptor());
211 desc.setMultivalued(true);
212 addFieldDescriptor(desc);
214 //-- validation code for: _items
215 fieldValidator = new org.exolab.castor.xml.FieldValidator();
216 fieldValidator.setMinOccurs(0);
219 desc.setValidator(fieldValidator);
228 * Method getAccessMode.
230 * @return the access mode specified for this class.
232 public org.exolab.castor.mapping.AccessMode getAccessMode(
238 * Method getIdentity.
240 * @return the identity field, null if this class has no
243 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
245 return super.getIdentity();
249 * Method getJavaClass.
251 * @return the Java class represented by this descriptor.
253 public java.lang.Class getJavaClass(
255 return jalview.schemabinding.version2.Pdbentry.class;
259 * Method getNameSpacePrefix.
261 * @return the namespace prefix to use when marshaling as XML.
263 public java.lang.String getNameSpacePrefix(
269 * Method getNameSpaceURI.
271 * @return the namespace URI used when marshaling and
272 * unmarshaling as XML.
274 public java.lang.String getNameSpaceURI(
280 * Method getValidator.
282 * @return a specific validator for the class described by this
285 public org.exolab.castor.xml.TypeValidator getValidator(
293 * @return the XML Name for the Class being described.
295 public java.lang.String getXMLName(
301 * Method isElementDefinition.
303 * @return true if XML schema definition of this Class is that
305 * element or element with anonymous type definition.
307 public boolean isElementDefinition(
309 return _elementDefinition;