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.MapListType;
17 * Class MapListTypeDescriptor.
19 * @version $Revision$ $Date$
21 public class MapListTypeDescriptor 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 MapListTypeDescriptor() {
55 _nsURI = "www.vamsas.ac.uk/jalview/version2";
56 _xmlName = "mapListType";
57 _elementDefinition = false;
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.Long.TYPE, "_mapFromUnit", "mapFromUnit", org.exolab.castor.xml.NodeType.Attribute);
68 handler = new org.exolab.castor.xml.XMLFieldHandler() {
69 public java.lang.Object getValue( java.lang.Object object )
70 throws IllegalStateException
72 MapListType target = (MapListType) object;
73 if (!target.hasMapFromUnit()) { return null; }
74 return new java.lang.Long(target.getMapFromUnit());
76 public void setValue( java.lang.Object object, java.lang.Object value)
77 throws IllegalStateException, IllegalArgumentException
80 MapListType target = (MapListType) object;
81 // ignore null values for non optional primitives
82 if (value == null) { return; }
84 target.setMapFromUnit( ((java.lang.Long) value).longValue());
85 } catch (java.lang.Exception ex) {
86 throw new IllegalStateException(ex.toString());
89 public java.lang.Object newInstance(java.lang.Object parent) {
93 desc.setHandler(handler);
94 desc.setRequired(true);
95 desc.setMultivalued(false);
96 addFieldDescriptor(desc);
98 //-- validation code for: _mapFromUnit
99 fieldValidator = new org.exolab.castor.xml.FieldValidator();
100 fieldValidator.setMinOccurs(1);
102 org.exolab.castor.xml.validators.LongValidator typeValidator;
103 typeValidator = new org.exolab.castor.xml.validators.LongValidator();
104 fieldValidator.setValidator(typeValidator);
105 typeValidator.setMinInclusive(1L);
107 desc.setValidator(fieldValidator);
109 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Long.TYPE, "_mapToUnit", "mapToUnit", org.exolab.castor.xml.NodeType.Attribute);
110 handler = new org.exolab.castor.xml.XMLFieldHandler() {
111 public java.lang.Object getValue( java.lang.Object object )
112 throws IllegalStateException
114 MapListType target = (MapListType) object;
115 if (!target.hasMapToUnit()) { return null; }
116 return new java.lang.Long(target.getMapToUnit());
118 public void setValue( java.lang.Object object, java.lang.Object value)
119 throws IllegalStateException, IllegalArgumentException
122 MapListType target = (MapListType) object;
123 // ignore null values for non optional primitives
124 if (value == null) { return; }
126 target.setMapToUnit( ((java.lang.Long) value).longValue());
127 } catch (java.lang.Exception ex) {
128 throw new IllegalStateException(ex.toString());
131 public java.lang.Object newInstance(java.lang.Object parent) {
135 desc.setHandler(handler);
136 desc.setRequired(true);
137 desc.setMultivalued(false);
138 addFieldDescriptor(desc);
140 //-- validation code for: _mapToUnit
141 fieldValidator = new org.exolab.castor.xml.FieldValidator();
142 fieldValidator.setMinOccurs(1);
144 org.exolab.castor.xml.validators.LongValidator typeValidator;
145 typeValidator = new org.exolab.castor.xml.validators.LongValidator();
146 fieldValidator.setValidator(typeValidator);
147 typeValidator.setMinInclusive(1L);
149 desc.setValidator(fieldValidator);
150 //-- initialize element descriptors
152 //-- _mapListFromList
153 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.MapListFrom.class, "_mapListFromList", "mapListFrom", org.exolab.castor.xml.NodeType.Element);
154 handler = new org.exolab.castor.xml.XMLFieldHandler() {
155 public java.lang.Object getValue( java.lang.Object object )
156 throws IllegalStateException
158 MapListType target = (MapListType) object;
159 return target.getMapListFrom();
161 public void setValue( java.lang.Object object, java.lang.Object value)
162 throws IllegalStateException, IllegalArgumentException
165 MapListType target = (MapListType) object;
166 target.addMapListFrom( (jalview.schemabinding.version2.MapListFrom) value);
167 } catch (java.lang.Exception ex) {
168 throw new IllegalStateException(ex.toString());
171 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
173 MapListType target = (MapListType) object;
174 target.removeAllMapListFrom();
175 } catch (java.lang.Exception ex) {
176 throw new IllegalStateException(ex.toString());
179 public java.lang.Object newInstance(java.lang.Object parent) {
180 return new jalview.schemabinding.version2.MapListFrom();
183 desc.setHandler(handler);
184 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
185 desc.setMultivalued(true);
186 addFieldDescriptor(desc);
188 //-- validation code for: _mapListFromList
189 fieldValidator = new org.exolab.castor.xml.FieldValidator();
190 fieldValidator.setMinOccurs(0);
193 desc.setValidator(fieldValidator);
195 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.MapListTo.class, "_mapListToList", "mapListTo", org.exolab.castor.xml.NodeType.Element);
196 handler = new org.exolab.castor.xml.XMLFieldHandler() {
197 public java.lang.Object getValue( java.lang.Object object )
198 throws IllegalStateException
200 MapListType target = (MapListType) object;
201 return target.getMapListTo();
203 public void setValue( java.lang.Object object, java.lang.Object value)
204 throws IllegalStateException, IllegalArgumentException
207 MapListType target = (MapListType) object;
208 target.addMapListTo( (jalview.schemabinding.version2.MapListTo) value);
209 } catch (java.lang.Exception ex) {
210 throw new IllegalStateException(ex.toString());
213 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
215 MapListType target = (MapListType) object;
216 target.removeAllMapListTo();
217 } catch (java.lang.Exception ex) {
218 throw new IllegalStateException(ex.toString());
221 public java.lang.Object newInstance(java.lang.Object parent) {
222 return new jalview.schemabinding.version2.MapListTo();
225 desc.setHandler(handler);
226 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
227 desc.setMultivalued(true);
228 addFieldDescriptor(desc);
230 //-- validation code for: _mapListToList
231 fieldValidator = new org.exolab.castor.xml.FieldValidator();
232 fieldValidator.setMinOccurs(0);
235 desc.setValidator(fieldValidator);
244 * Method getAccessMode.
246 * @return the access mode specified for this class.
248 public org.exolab.castor.mapping.AccessMode getAccessMode(
254 * Method getIdentity.
256 * @return the identity field, null if this class has no
259 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
261 return super.getIdentity();
265 * Method getJavaClass.
267 * @return the Java class represented by this descriptor.
269 public java.lang.Class getJavaClass(
271 return jalview.schemabinding.version2.MapListType.class;
275 * Method getNameSpacePrefix.
277 * @return the namespace prefix to use when marshaling as XML.
279 public java.lang.String getNameSpacePrefix(
285 * Method getNameSpaceURI.
287 * @return the namespace URI used when marshaling and
288 * unmarshaling as XML.
290 public java.lang.String getNameSpaceURI(
296 * Method getValidator.
298 * @return a specific validator for the class described by this
301 public org.exolab.castor.xml.TypeValidator getValidator(
309 * @return the XML Name for the Class being described.
311 public java.lang.String getXMLName(
317 * Method isElementDefinition.
319 * @return true if XML schema definition of this Class is that
321 * element or element with anonymous type definition.
323 public boolean isElementDefinition(
325 return _elementDefinition;