2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1)
3 * Copyright (C) 2014 The Jalview Authors
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
11 * Jalview is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 * PURPOSE. See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
17 * The Jalview Authors are detailed in the 'AUTHORS' file.
19 package jalview.schemabinding.version2.descriptors;
21 //---------------------------------/
22 //- Imported classes and packages -/
23 //---------------------------------/
25 import jalview.schemabinding.version2.MapListTo;
28 * Class MapListToDescriptor.
30 * @version $Revision$ $Date$
32 public class MapListToDescriptor extends
33 org.exolab.castor.xml.util.XMLClassDescriptorImpl
36 // --------------------------/
37 // - Class/Member Variables -/
38 // --------------------------/
41 * Field _elementDefinition.
43 private boolean _elementDefinition;
48 private java.lang.String _nsPrefix;
53 private java.lang.String _nsURI;
58 private java.lang.String _xmlName;
64 public MapListToDescriptor()
67 _nsURI = "www.vamsas.ac.uk/jalview/version2";
68 _xmlName = "mapListTo";
69 _elementDefinition = true;
70 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
71 org.exolab.castor.mapping.FieldHandler handler = null;
72 org.exolab.castor.xml.FieldValidator fieldValidator = null;
73 // -- initialize attribute descriptors
76 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
77 java.lang.Integer.TYPE, "_start", "start",
78 org.exolab.castor.xml.NodeType.Attribute);
79 handler = new org.exolab.castor.xml.XMLFieldHandler()
81 public java.lang.Object getValue(java.lang.Object object)
82 throws IllegalStateException
84 MapListTo target = (MapListTo) object;
85 if (!target.hasStart())
89 return new java.lang.Integer(target.getStart());
92 public void setValue(java.lang.Object object, java.lang.Object value)
93 throws IllegalStateException, IllegalArgumentException
97 MapListTo target = (MapListTo) object;
98 // ignore null values for non optional primitives
104 target.setStart(((java.lang.Integer) value).intValue());
105 } catch (java.lang.Exception ex)
107 throw new IllegalStateException(ex.toString());
111 public java.lang.Object newInstance(java.lang.Object parent)
116 desc.setHandler(handler);
117 desc.setRequired(true);
118 desc.setMultivalued(false);
119 addFieldDescriptor(desc);
121 // -- validation code for: _start
122 fieldValidator = new org.exolab.castor.xml.FieldValidator();
123 fieldValidator.setMinOccurs(1);
125 org.exolab.castor.xml.validators.IntValidator typeValidator;
126 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
127 fieldValidator.setValidator(typeValidator);
128 typeValidator.setMinInclusive(-2147483648);
129 typeValidator.setMaxInclusive(2147483647);
131 desc.setValidator(fieldValidator);
133 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
134 java.lang.Integer.TYPE, "_end", "end",
135 org.exolab.castor.xml.NodeType.Attribute);
136 handler = new org.exolab.castor.xml.XMLFieldHandler()
138 public java.lang.Object getValue(java.lang.Object object)
139 throws IllegalStateException
141 MapListTo target = (MapListTo) object;
142 if (!target.hasEnd())
146 return new java.lang.Integer(target.getEnd());
149 public void setValue(java.lang.Object object, java.lang.Object value)
150 throws IllegalStateException, IllegalArgumentException
154 MapListTo target = (MapListTo) object;
155 // ignore null values for non optional primitives
161 target.setEnd(((java.lang.Integer) value).intValue());
162 } catch (java.lang.Exception ex)
164 throw new IllegalStateException(ex.toString());
168 public java.lang.Object newInstance(java.lang.Object parent)
173 desc.setHandler(handler);
174 desc.setRequired(true);
175 desc.setMultivalued(false);
176 addFieldDescriptor(desc);
178 // -- validation code for: _end
179 fieldValidator = new org.exolab.castor.xml.FieldValidator();
180 fieldValidator.setMinOccurs(1);
182 org.exolab.castor.xml.validators.IntValidator typeValidator;
183 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
184 fieldValidator.setValidator(typeValidator);
185 typeValidator.setMinInclusive(-2147483648);
186 typeValidator.setMaxInclusive(2147483647);
188 desc.setValidator(fieldValidator);
189 // -- initialize element descriptors
198 * Method getAccessMode.
200 * @return the access mode specified for this class.
202 public org.exolab.castor.mapping.AccessMode getAccessMode()
208 * Method getIdentity.
210 * @return the identity field, null if this class has no identity.
212 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
214 return super.getIdentity();
218 * Method getJavaClass.
220 * @return the Java class represented by this descriptor.
222 public java.lang.Class getJavaClass()
224 return jalview.schemabinding.version2.MapListTo.class;
228 * Method getNameSpacePrefix.
230 * @return the namespace prefix to use when marshaling as XML.
232 public java.lang.String getNameSpacePrefix()
238 * Method getNameSpaceURI.
240 * @return the namespace URI used when marshaling and unmarshaling as XML.
242 public java.lang.String getNameSpaceURI()
248 * Method getValidator.
250 * @return a specific validator for the class described by this
253 public org.exolab.castor.xml.TypeValidator getValidator()
261 * @return the XML Name for the Class being described.
263 public java.lang.String getXMLName()
269 * Method isElementDefinition.
271 * @return true if XML schema definition of this Class is that of a global
272 * element or element with anonymous type definition.
274 public boolean isElementDefinition()
276 return _elementDefinition;