1 /*******************************************************************************
2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
3 * Copyright (C) 2011 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
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 *******************************************************************************/
19 * This class was automatically generated with
20 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
25 package jalview.schemabinding.version2.descriptors;
27 //---------------------------------/
28 //- Imported classes and packages -/
29 //---------------------------------/
31 import jalview.schemabinding.version2.Pdbentry;
34 * Class PdbentryDescriptor.
36 * @version $Revision$ $Date$
38 public class PdbentryDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
41 //--------------------------/
42 //- Class/Member Variables -/
43 //--------------------------/
46 * Field _elementDefinition.
48 private boolean _elementDefinition;
53 private java.lang.String _nsPrefix;
58 private java.lang.String _nsURI;
63 private java.lang.String _xmlName;
70 public PdbentryDescriptor() {
72 _xmlName = "pdbentry";
73 _elementDefinition = false;
74 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
75 org.exolab.castor.mapping.FieldHandler handler = null;
76 org.exolab.castor.xml.FieldValidator fieldValidator = null;
77 //-- initialize attribute descriptors
80 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
81 desc.setImmutable(true);
82 handler = new org.exolab.castor.xml.XMLFieldHandler() {
83 public java.lang.Object getValue( java.lang.Object object )
84 throws IllegalStateException
86 Pdbentry target = (Pdbentry) object;
87 return target.getId();
89 public void setValue( java.lang.Object object, java.lang.Object value)
90 throws IllegalStateException, IllegalArgumentException
93 Pdbentry target = (Pdbentry) object;
94 target.setId( (java.lang.String) value);
95 } catch (java.lang.Exception ex) {
96 throw new IllegalStateException(ex.toString());
99 public java.lang.Object newInstance(java.lang.Object parent) {
103 desc.setHandler(handler);
104 desc.setRequired(true);
105 desc.setMultivalued(false);
106 addFieldDescriptor(desc);
108 //-- validation code for: _id
109 fieldValidator = new org.exolab.castor.xml.FieldValidator();
110 fieldValidator.setMinOccurs(1);
112 org.exolab.castor.xml.validators.StringValidator typeValidator;
113 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
114 fieldValidator.setValidator(typeValidator);
115 typeValidator.setWhiteSpace("preserve");
117 desc.setValidator(fieldValidator);
119 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
120 desc.setImmutable(true);
121 handler = new org.exolab.castor.xml.XMLFieldHandler() {
122 public java.lang.Object getValue( java.lang.Object object )
123 throws IllegalStateException
125 Pdbentry target = (Pdbentry) object;
126 return target.getType();
128 public void setValue( java.lang.Object object, java.lang.Object value)
129 throws IllegalStateException, IllegalArgumentException
132 Pdbentry target = (Pdbentry) object;
133 target.setType( (java.lang.String) value);
134 } catch (java.lang.Exception ex) {
135 throw new IllegalStateException(ex.toString());
138 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(java.lang.String.class, "_file", "file", org.exolab.castor.xml.NodeType.Attribute);
157 desc.setImmutable(true);
158 handler = new org.exolab.castor.xml.XMLFieldHandler() {
159 public java.lang.Object getValue( java.lang.Object object )
160 throws IllegalStateException
162 Pdbentry target = (Pdbentry) object;
163 return target.getFile();
165 public void setValue( java.lang.Object object, java.lang.Object value)
166 throws IllegalStateException, IllegalArgumentException
169 Pdbentry target = (Pdbentry) object;
170 target.setFile( (java.lang.String) value);
171 } catch (java.lang.Exception ex) {
172 throw new IllegalStateException(ex.toString());
175 public java.lang.Object newInstance(java.lang.Object parent) {
179 desc.setHandler(handler);
180 desc.setMultivalued(false);
181 addFieldDescriptor(desc);
183 //-- validation code for: _file
184 fieldValidator = new org.exolab.castor.xml.FieldValidator();
186 org.exolab.castor.xml.validators.StringValidator typeValidator;
187 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
188 fieldValidator.setValidator(typeValidator);
189 typeValidator.setWhiteSpace("preserve");
191 desc.setValidator(fieldValidator);
192 //-- initialize element descriptors
195 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.PdbentryItem.class, "_items", (java.lang.String) null, 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 Pdbentry target = (Pdbentry) object;
201 return target.getPdbentryItem();
203 public void setValue( java.lang.Object object, java.lang.Object value)
204 throws IllegalStateException, IllegalArgumentException
207 Pdbentry target = (Pdbentry) object;
208 target.addPdbentryItem( (jalview.schemabinding.version2.PdbentryItem) value);
209 } catch (java.lang.Exception ex) {
210 throw new IllegalStateException(ex.toString());
213 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
215 Pdbentry target = (Pdbentry) object;
216 target.removeAllPdbentryItem();
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.PdbentryItem();
225 desc.setHandler(handler);
226 desc.setContainer(true);
227 desc.setClassDescriptor(new jalview.schemabinding.version2.descriptors.PdbentryItemDescriptor());
228 desc.setMultivalued(true);
229 addFieldDescriptor(desc);
231 //-- validation code for: _items
232 fieldValidator = new org.exolab.castor.xml.FieldValidator();
233 fieldValidator.setMinOccurs(0);
236 desc.setValidator(fieldValidator);
245 * Method getAccessMode.
247 * @return the access mode specified for this class.
249 public org.exolab.castor.mapping.AccessMode getAccessMode(
255 * Method getIdentity.
257 * @return the identity field, null if this class has no
260 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
262 return super.getIdentity();
266 * Method getJavaClass.
268 * @return the Java class represented by this descriptor.
270 public java.lang.Class getJavaClass(
272 return jalview.schemabinding.version2.Pdbentry.class;
276 * Method getNameSpacePrefix.
278 * @return the namespace prefix to use when marshaling as XML.
280 public java.lang.String getNameSpacePrefix(
286 * Method getNameSpaceURI.
288 * @return the namespace URI used when marshaling and
289 * unmarshaling as XML.
291 public java.lang.String getNameSpaceURI(
297 * Method getValidator.
299 * @return a specific validator for the class described by this
302 public org.exolab.castor.xml.TypeValidator getValidator(
310 * @return the XML Name for the Class being described.
312 public java.lang.String getXMLName(
318 * Method isElementDefinition.
320 * @return true if XML schema definition of this Class is that
322 * element or element with anonymous type definition.
324 public boolean isElementDefinition(
326 return _elementDefinition;