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.DBRef;
17 * Class DBRefDescriptor.
19 * @version $Revision$ $Date$
21 public class DBRefDescriptor 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 DBRefDescriptor() {
55 _nsURI = "www.vamsas.ac.uk/jalview/version2";
57 _elementDefinition = true;
59 //-- set grouping compositor
60 setCompositorAsSequence();
61 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
62 org.exolab.castor.mapping.FieldHandler handler = null;
63 org.exolab.castor.xml.FieldValidator fieldValidator = null;
64 //-- initialize attribute descriptors
67 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_source", "source", org.exolab.castor.xml.NodeType.Attribute);
68 desc.setImmutable(true);
69 handler = new org.exolab.castor.xml.XMLFieldHandler() {
70 public java.lang.Object getValue( java.lang.Object object )
71 throws IllegalStateException
73 DBRef target = (DBRef) object;
74 return target.getSource();
76 public void setValue( java.lang.Object object, java.lang.Object value)
77 throws IllegalStateException, IllegalArgumentException
80 DBRef target = (DBRef) object;
81 target.setSource( (java.lang.String) value);
82 } catch (java.lang.Exception ex) {
83 throw new IllegalStateException(ex.toString());
86 public java.lang.Object newInstance(java.lang.Object parent) {
90 desc.setHandler(handler);
91 desc.setMultivalued(false);
92 addFieldDescriptor(desc);
94 //-- validation code for: _source
95 fieldValidator = new org.exolab.castor.xml.FieldValidator();
97 org.exolab.castor.xml.validators.StringValidator typeValidator;
98 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
99 fieldValidator.setValidator(typeValidator);
100 typeValidator.setWhiteSpace("preserve");
102 desc.setValidator(fieldValidator);
104 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_version", "version", org.exolab.castor.xml.NodeType.Attribute);
105 desc.setImmutable(true);
106 handler = new org.exolab.castor.xml.XMLFieldHandler() {
107 public java.lang.Object getValue( java.lang.Object object )
108 throws IllegalStateException
110 DBRef target = (DBRef) object;
111 return target.getVersion();
113 public void setValue( java.lang.Object object, java.lang.Object value)
114 throws IllegalStateException, IllegalArgumentException
117 DBRef target = (DBRef) object;
118 target.setVersion( (java.lang.String) value);
119 } catch (java.lang.Exception ex) {
120 throw new IllegalStateException(ex.toString());
123 public java.lang.Object newInstance(java.lang.Object parent) {
127 desc.setHandler(handler);
128 desc.setMultivalued(false);
129 addFieldDescriptor(desc);
131 //-- validation code for: _version
132 fieldValidator = new org.exolab.castor.xml.FieldValidator();
134 org.exolab.castor.xml.validators.StringValidator typeValidator;
135 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
136 fieldValidator.setValidator(typeValidator);
137 typeValidator.setWhiteSpace("preserve");
139 desc.setValidator(fieldValidator);
141 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_accessionId", "accessionId", org.exolab.castor.xml.NodeType.Attribute);
142 desc.setImmutable(true);
143 handler = new org.exolab.castor.xml.XMLFieldHandler() {
144 public java.lang.Object getValue( java.lang.Object object )
145 throws IllegalStateException
147 DBRef target = (DBRef) object;
148 return target.getAccessionId();
150 public void setValue( java.lang.Object object, java.lang.Object value)
151 throws IllegalStateException, IllegalArgumentException
154 DBRef target = (DBRef) object;
155 target.setAccessionId( (java.lang.String) value);
156 } catch (java.lang.Exception ex) {
157 throw new IllegalStateException(ex.toString());
160 public java.lang.Object newInstance(java.lang.Object parent) {
164 desc.setHandler(handler);
165 desc.setMultivalued(false);
166 addFieldDescriptor(desc);
168 //-- validation code for: _accessionId
169 fieldValidator = new org.exolab.castor.xml.FieldValidator();
171 org.exolab.castor.xml.validators.StringValidator typeValidator;
172 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
173 fieldValidator.setValidator(typeValidator);
174 typeValidator.setWhiteSpace("preserve");
176 desc.setValidator(fieldValidator);
177 //-- initialize element descriptors
180 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Mapping.class, "_mapping", "Mapping", org.exolab.castor.xml.NodeType.Element);
181 handler = new org.exolab.castor.xml.XMLFieldHandler() {
182 public java.lang.Object getValue( java.lang.Object object )
183 throws IllegalStateException
185 DBRef target = (DBRef) object;
186 return target.getMapping();
188 public void setValue( java.lang.Object object, java.lang.Object value)
189 throws IllegalStateException, IllegalArgumentException
192 DBRef target = (DBRef) object;
193 target.setMapping( (jalview.schemabinding.version2.Mapping) value);
194 } catch (java.lang.Exception ex) {
195 throw new IllegalStateException(ex.toString());
198 public java.lang.Object newInstance(java.lang.Object parent) {
199 return new jalview.schemabinding.version2.Mapping();
202 desc.setHandler(handler);
203 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
204 desc.setMultivalued(false);
205 addFieldDescriptor(desc);
207 //-- validation code for: _mapping
208 fieldValidator = new org.exolab.castor.xml.FieldValidator();
211 desc.setValidator(fieldValidator);
220 * Method getAccessMode.
222 * @return the access mode specified for this class.
224 public org.exolab.castor.mapping.AccessMode getAccessMode(
230 * Method getIdentity.
232 * @return the identity field, null if this class has no
235 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
237 return super.getIdentity();
241 * Method getJavaClass.
243 * @return the Java class represented by this descriptor.
245 public java.lang.Class getJavaClass(
247 return jalview.schemabinding.version2.DBRef.class;
251 * Method getNameSpacePrefix.
253 * @return the namespace prefix to use when marshaling as XML.
255 public java.lang.String getNameSpacePrefix(
261 * Method getNameSpaceURI.
263 * @return the namespace URI used when marshaling and
264 * unmarshaling as XML.
266 public java.lang.String getNameSpaceURI(
272 * Method getValidator.
274 * @return a specific validator for the class described by this
277 public org.exolab.castor.xml.TypeValidator getValidator(
285 * @return the XML Name for the Class being described.
287 public java.lang.String getXMLName(
293 * Method isElementDefinition.
295 * @return true if XML schema definition of this Class is that
297 * element or element with anonymous type definition.
299 public boolean isElementDefinition(
301 return _elementDefinition;