1 /*******************************************************************************
2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.1)
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.
17 * If not, see <http://www.gnu.org/licenses/>.
18 * The Jalview Authors are detailed in the 'AUTHORS' file.
19 ******************************************************************************/
21 * This class was automatically generated with
22 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
27 package jalview.schemabinding.version2.descriptors;
29 //---------------------------------/
30 //- Imported classes and packages -/
31 //---------------------------------/
33 import jalview.schemabinding.version2.Pdbentry;
36 * Class PdbentryDescriptor.
38 * @version $Revision$ $Date$
40 public class PdbentryDescriptor extends
41 org.exolab.castor.xml.util.XMLClassDescriptorImpl
44 // --------------------------/
45 // - Class/Member Variables -/
46 // --------------------------/
49 * Field _elementDefinition.
51 private boolean _elementDefinition;
56 private java.lang.String _nsPrefix;
61 private java.lang.String _nsURI;
66 private java.lang.String _xmlName;
72 public PdbentryDescriptor()
75 _xmlName = "pdbentry";
76 _elementDefinition = false;
77 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
78 org.exolab.castor.mapping.FieldHandler handler = null;
79 org.exolab.castor.xml.FieldValidator fieldValidator = null;
80 // -- initialize attribute descriptors
83 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
84 java.lang.String.class, "_id", "id",
85 org.exolab.castor.xml.NodeType.Attribute);
86 desc.setImmutable(true);
87 handler = new org.exolab.castor.xml.XMLFieldHandler()
89 public java.lang.Object getValue(java.lang.Object object)
90 throws IllegalStateException
92 Pdbentry target = (Pdbentry) object;
93 return target.getId();
96 public void setValue(java.lang.Object object, java.lang.Object value)
97 throws IllegalStateException, IllegalArgumentException
101 Pdbentry target = (Pdbentry) object;
102 target.setId((java.lang.String) value);
103 } catch (java.lang.Exception ex)
105 throw new IllegalStateException(ex.toString());
109 public java.lang.Object newInstance(java.lang.Object parent)
114 desc.setHandler(handler);
115 desc.setRequired(true);
116 desc.setMultivalued(false);
117 addFieldDescriptor(desc);
119 // -- validation code for: _id
120 fieldValidator = new org.exolab.castor.xml.FieldValidator();
121 fieldValidator.setMinOccurs(1);
123 org.exolab.castor.xml.validators.StringValidator typeValidator;
124 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
125 fieldValidator.setValidator(typeValidator);
126 typeValidator.setWhiteSpace("preserve");
128 desc.setValidator(fieldValidator);
130 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
131 java.lang.String.class, "_type", "type",
132 org.exolab.castor.xml.NodeType.Attribute);
133 desc.setImmutable(true);
134 handler = new org.exolab.castor.xml.XMLFieldHandler()
136 public java.lang.Object getValue(java.lang.Object object)
137 throws IllegalStateException
139 Pdbentry target = (Pdbentry) object;
140 return target.getType();
143 public void setValue(java.lang.Object object, java.lang.Object value)
144 throws IllegalStateException, IllegalArgumentException
148 Pdbentry target = (Pdbentry) object;
149 target.setType((java.lang.String) value);
150 } catch (java.lang.Exception ex)
152 throw new IllegalStateException(ex.toString());
156 public java.lang.Object newInstance(java.lang.Object parent)
161 desc.setHandler(handler);
162 desc.setMultivalued(false);
163 addFieldDescriptor(desc);
165 // -- validation code for: _type
166 fieldValidator = new org.exolab.castor.xml.FieldValidator();
168 org.exolab.castor.xml.validators.StringValidator typeValidator;
169 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
170 fieldValidator.setValidator(typeValidator);
171 typeValidator.setWhiteSpace("preserve");
173 desc.setValidator(fieldValidator);
175 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
176 java.lang.String.class, "_file", "file",
177 org.exolab.castor.xml.NodeType.Attribute);
178 desc.setImmutable(true);
179 handler = new org.exolab.castor.xml.XMLFieldHandler()
181 public java.lang.Object getValue(java.lang.Object object)
182 throws IllegalStateException
184 Pdbentry target = (Pdbentry) object;
185 return target.getFile();
188 public void setValue(java.lang.Object object, java.lang.Object value)
189 throws IllegalStateException, IllegalArgumentException
193 Pdbentry target = (Pdbentry) object;
194 target.setFile((java.lang.String) value);
195 } catch (java.lang.Exception ex)
197 throw new IllegalStateException(ex.toString());
201 public java.lang.Object newInstance(java.lang.Object parent)
206 desc.setHandler(handler);
207 desc.setMultivalued(false);
208 addFieldDescriptor(desc);
210 // -- validation code for: _file
211 fieldValidator = new org.exolab.castor.xml.FieldValidator();
213 org.exolab.castor.xml.validators.StringValidator typeValidator;
214 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
215 fieldValidator.setValidator(typeValidator);
216 typeValidator.setWhiteSpace("preserve");
218 desc.setValidator(fieldValidator);
219 // -- initialize element descriptors
222 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
223 jalview.schemabinding.version2.PdbentryItem.class, "_items",
224 (java.lang.String) null, org.exolab.castor.xml.NodeType.Element);
225 handler = new org.exolab.castor.xml.XMLFieldHandler()
227 public java.lang.Object getValue(java.lang.Object object)
228 throws IllegalStateException
230 Pdbentry target = (Pdbentry) object;
231 return target.getPdbentryItem();
234 public void setValue(java.lang.Object object, java.lang.Object value)
235 throws IllegalStateException, IllegalArgumentException
239 Pdbentry target = (Pdbentry) object;
240 target.addPdbentryItem((jalview.schemabinding.version2.PdbentryItem) value);
241 } catch (java.lang.Exception ex)
243 throw new IllegalStateException(ex.toString());
247 public void resetValue(Object object) throws IllegalStateException,
248 IllegalArgumentException
252 Pdbentry target = (Pdbentry) object;
253 target.removeAllPdbentryItem();
254 } catch (java.lang.Exception ex)
256 throw new IllegalStateException(ex.toString());
260 public java.lang.Object newInstance(java.lang.Object parent)
262 return new jalview.schemabinding.version2.PdbentryItem();
265 desc.setHandler(handler);
266 desc.setContainer(true);
267 desc.setClassDescriptor(new jalview.schemabinding.version2.descriptors.PdbentryItemDescriptor());
268 desc.setMultivalued(true);
269 addFieldDescriptor(desc);
271 // -- validation code for: _items
272 fieldValidator = new org.exolab.castor.xml.FieldValidator();
273 fieldValidator.setMinOccurs(0);
276 desc.setValidator(fieldValidator);
284 * Method getAccessMode.
286 * @return the access mode specified for this class.
288 public org.exolab.castor.mapping.AccessMode getAccessMode()
294 * Method getIdentity.
296 * @return the identity field, null if this class has no identity.
298 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
300 return super.getIdentity();
304 * Method getJavaClass.
306 * @return the Java class represented by this descriptor.
308 public java.lang.Class getJavaClass()
310 return jalview.schemabinding.version2.Pdbentry.class;
314 * Method getNameSpacePrefix.
316 * @return the namespace prefix to use when marshaling as XML.
318 public java.lang.String getNameSpacePrefix()
324 * Method getNameSpaceURI.
326 * @return the namespace URI used when marshaling and unmarshaling as XML.
328 public java.lang.String getNameSpaceURI()
334 * Method getValidator.
336 * @return a specific validator for the class described by this
339 public org.exolab.castor.xml.TypeValidator getValidator()
347 * @return the XML Name for the Class being described.
349 public java.lang.String getXMLName()
355 * Method isElementDefinition.
357 * @return true if XML schema definition of this Class is that of a global
358 * element or element with anonymous type definition.
360 public boolean isElementDefinition()
362 return _elementDefinition;