2 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3 * Copyright (C) $$Year-Rel$$ 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
10 * of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 * The Jalview Authors are detailed in the 'AUTHORS' file.
21 package jalview.schemabinding.version2.descriptors;
23 //---------------------------------/
24 //- Imported classes and packages -/
25 //---------------------------------/
27 import jalview.schemabinding.version2.Pdbids;
30 * Class PdbidsDescriptor.
32 * @version $Revision$ $Date$
34 public class PdbidsDescriptor extends
35 jalview.schemabinding.version2.descriptors.PdbentryDescriptor
38 // --------------------------/
39 // - Class/Member Variables -/
40 // --------------------------/
43 * Field _elementDefinition.
45 private boolean _elementDefinition;
50 private java.lang.String _nsPrefix;
55 private java.lang.String _nsURI;
60 private java.lang.String _xmlName;
66 public PdbidsDescriptor()
69 setExtendsWithoutFlatten(new jalview.schemabinding.version2.descriptors.PdbentryDescriptor());
70 _nsURI = "www.jalview.org";
72 _elementDefinition = true;
74 // -- set grouping compositor
75 setCompositorAsSequence();
76 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
77 org.exolab.castor.mapping.FieldHandler handler = null;
78 org.exolab.castor.xml.FieldValidator fieldValidator = null;
79 // -- initialize attribute descriptors
81 // -- initialize element descriptors
83 // -- _structureStateList
84 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
85 jalview.schemabinding.version2.StructureState.class,
86 "_structureStateList", "structureState",
87 org.exolab.castor.xml.NodeType.Element);
88 handler = new org.exolab.castor.xml.XMLFieldHandler()
90 public java.lang.Object getValue(java.lang.Object object)
91 throws IllegalStateException
93 Pdbids target = (Pdbids) object;
94 return target.getStructureState();
97 public void setValue(java.lang.Object object, java.lang.Object value)
98 throws IllegalStateException, IllegalArgumentException
102 Pdbids target = (Pdbids) object;
103 target.addStructureState((jalview.schemabinding.version2.StructureState) value);
104 } catch (java.lang.Exception ex)
106 throw new IllegalStateException(ex.toString());
110 public void resetValue(Object object) throws IllegalStateException,
111 IllegalArgumentException
115 Pdbids target = (Pdbids) object;
116 target.removeAllStructureState();
117 } catch (java.lang.Exception ex)
119 throw new IllegalStateException(ex.toString());
123 public java.lang.Object newInstance(java.lang.Object parent)
125 return new jalview.schemabinding.version2.StructureState();
128 desc.setHandler(handler);
129 desc.setNameSpaceURI("www.jalview.org");
130 desc.setMultivalued(true);
131 addFieldDescriptor(desc);
133 // -- validation code for: _structureStateList
134 fieldValidator = new org.exolab.castor.xml.FieldValidator();
135 fieldValidator.setMinOccurs(0);
138 desc.setValidator(fieldValidator);
146 * Method getAccessMode.
148 * @return the access mode specified for this class.
150 public org.exolab.castor.mapping.AccessMode getAccessMode()
156 * Method getIdentity.
158 * @return the identity field, null if this class has no identity.
160 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
162 return super.getIdentity();
166 * Method getJavaClass.
168 * @return the Java class represented by this descriptor.
170 public java.lang.Class getJavaClass()
172 return jalview.schemabinding.version2.Pdbids.class;
176 * Method getNameSpacePrefix.
178 * @return the namespace prefix to use when marshaling as XML.
180 public java.lang.String getNameSpacePrefix()
186 * Method getNameSpaceURI.
188 * @return the namespace URI used when marshaling and unmarshaling as XML.
190 public java.lang.String getNameSpaceURI()
196 * Method getValidator.
198 * @return a specific validator for the class described by this
201 public org.exolab.castor.xml.TypeValidator getValidator()
209 * @return the XML Name for the Class being described.
211 public java.lang.String getXMLName()
217 * Method isElementDefinition.
219 * @return true if XML schema definition of this Class is that of a global
220 * element or element with anonymous type definition.
222 public boolean isElementDefinition()
224 return _elementDefinition;