739983176c3403b990e4a5bf646a18469959a1f2
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / DBRefDescriptor.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
3  * Copyright (C) 2014 The Jalview Authors
4  * 
5  * This file is part of Jalview.
6  * 
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.
11  *  
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.
16  * 
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.
20  */
21 package jalview.schemabinding.version2.descriptors;
22
23 //---------------------------------/
24 //- Imported classes and packages -/
25 //---------------------------------/
26
27 import jalview.schemabinding.version2.DBRef;
28
29 /**
30  * Class DBRefDescriptor.
31  * 
32  * @version $Revision$ $Date$
33  */
34 public class DBRefDescriptor extends
35         org.exolab.castor.xml.util.XMLClassDescriptorImpl
36 {
37
38   // --------------------------/
39   // - Class/Member Variables -/
40   // --------------------------/
41
42   /**
43    * Field _elementDefinition.
44    */
45   private boolean _elementDefinition;
46
47   /**
48    * Field _nsPrefix.
49    */
50   private java.lang.String _nsPrefix;
51
52   /**
53    * Field _nsURI.
54    */
55   private java.lang.String _nsURI;
56
57   /**
58    * Field _xmlName.
59    */
60   private java.lang.String _xmlName;
61
62   // ----------------/
63   // - Constructors -/
64   // ----------------/
65
66   public DBRefDescriptor()
67   {
68     super();
69     _nsURI = "www.vamsas.ac.uk/jalview/version2";
70     _xmlName = "DBRef";
71     _elementDefinition = true;
72
73     // -- set grouping compositor
74     setCompositorAsSequence();
75     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
76     org.exolab.castor.mapping.FieldHandler handler = null;
77     org.exolab.castor.xml.FieldValidator fieldValidator = null;
78     // -- initialize attribute descriptors
79
80     // -- _source
81     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
82             java.lang.String.class, "_source", "source",
83             org.exolab.castor.xml.NodeType.Attribute);
84     desc.setImmutable(true);
85     handler = new org.exolab.castor.xml.XMLFieldHandler()
86     {
87       public java.lang.Object getValue(java.lang.Object object)
88               throws IllegalStateException
89       {
90         DBRef target = (DBRef) object;
91         return target.getSource();
92       }
93
94       public void setValue(java.lang.Object object, java.lang.Object value)
95               throws IllegalStateException, IllegalArgumentException
96       {
97         try
98         {
99           DBRef target = (DBRef) object;
100           target.setSource((java.lang.String) value);
101         } catch (java.lang.Exception ex)
102         {
103           throw new IllegalStateException(ex.toString());
104         }
105       }
106
107       public java.lang.Object newInstance(java.lang.Object parent)
108       {
109         return null;
110       }
111     };
112     desc.setHandler(handler);
113     desc.setMultivalued(false);
114     addFieldDescriptor(desc);
115
116     // -- validation code for: _source
117     fieldValidator = new org.exolab.castor.xml.FieldValidator();
118     { // -- local scope
119       org.exolab.castor.xml.validators.StringValidator typeValidator;
120       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
121       fieldValidator.setValidator(typeValidator);
122       typeValidator.setWhiteSpace("preserve");
123     }
124     desc.setValidator(fieldValidator);
125     // -- _version
126     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
127             java.lang.String.class, "_version", "version",
128             org.exolab.castor.xml.NodeType.Attribute);
129     desc.setImmutable(true);
130     handler = new org.exolab.castor.xml.XMLFieldHandler()
131     {
132       public java.lang.Object getValue(java.lang.Object object)
133               throws IllegalStateException
134       {
135         DBRef target = (DBRef) object;
136         return target.getVersion();
137       }
138
139       public void setValue(java.lang.Object object, java.lang.Object value)
140               throws IllegalStateException, IllegalArgumentException
141       {
142         try
143         {
144           DBRef target = (DBRef) object;
145           target.setVersion((java.lang.String) value);
146         } catch (java.lang.Exception ex)
147         {
148           throw new IllegalStateException(ex.toString());
149         }
150       }
151
152       public java.lang.Object newInstance(java.lang.Object parent)
153       {
154         return null;
155       }
156     };
157     desc.setHandler(handler);
158     desc.setMultivalued(false);
159     addFieldDescriptor(desc);
160
161     // -- validation code for: _version
162     fieldValidator = new org.exolab.castor.xml.FieldValidator();
163     { // -- local scope
164       org.exolab.castor.xml.validators.StringValidator typeValidator;
165       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
166       fieldValidator.setValidator(typeValidator);
167       typeValidator.setWhiteSpace("preserve");
168     }
169     desc.setValidator(fieldValidator);
170     // -- _accessionId
171     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
172             java.lang.String.class, "_accessionId", "accessionId",
173             org.exolab.castor.xml.NodeType.Attribute);
174     desc.setImmutable(true);
175     handler = new org.exolab.castor.xml.XMLFieldHandler()
176     {
177       public java.lang.Object getValue(java.lang.Object object)
178               throws IllegalStateException
179       {
180         DBRef target = (DBRef) object;
181         return target.getAccessionId();
182       }
183
184       public void setValue(java.lang.Object object, java.lang.Object value)
185               throws IllegalStateException, IllegalArgumentException
186       {
187         try
188         {
189           DBRef target = (DBRef) object;
190           target.setAccessionId((java.lang.String) value);
191         } catch (java.lang.Exception ex)
192         {
193           throw new IllegalStateException(ex.toString());
194         }
195       }
196
197       public java.lang.Object newInstance(java.lang.Object parent)
198       {
199         return null;
200       }
201     };
202     desc.setHandler(handler);
203     desc.setMultivalued(false);
204     addFieldDescriptor(desc);
205
206     // -- validation code for: _accessionId
207     fieldValidator = new org.exolab.castor.xml.FieldValidator();
208     { // -- local scope
209       org.exolab.castor.xml.validators.StringValidator typeValidator;
210       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
211       fieldValidator.setValidator(typeValidator);
212       typeValidator.setWhiteSpace("preserve");
213     }
214     desc.setValidator(fieldValidator);
215     // -- initialize element descriptors
216
217     // -- _mapping
218     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
219             jalview.schemabinding.version2.Mapping.class, "_mapping",
220             "Mapping", org.exolab.castor.xml.NodeType.Element);
221     handler = new org.exolab.castor.xml.XMLFieldHandler()
222     {
223       public java.lang.Object getValue(java.lang.Object object)
224               throws IllegalStateException
225       {
226         DBRef target = (DBRef) object;
227         return target.getMapping();
228       }
229
230       public void setValue(java.lang.Object object, java.lang.Object value)
231               throws IllegalStateException, IllegalArgumentException
232       {
233         try
234         {
235           DBRef target = (DBRef) object;
236           target.setMapping((jalview.schemabinding.version2.Mapping) value);
237         } catch (java.lang.Exception ex)
238         {
239           throw new IllegalStateException(ex.toString());
240         }
241       }
242
243       public java.lang.Object newInstance(java.lang.Object parent)
244       {
245         return new jalview.schemabinding.version2.Mapping();
246       }
247     };
248     desc.setHandler(handler);
249     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
250     desc.setMultivalued(false);
251     addFieldDescriptor(desc);
252
253     // -- validation code for: _mapping
254     fieldValidator = new org.exolab.castor.xml.FieldValidator();
255     { // -- local scope
256     }
257     desc.setValidator(fieldValidator);
258   }
259
260   // -----------/
261   // - Methods -/
262   // -----------/
263
264   /**
265    * Method getAccessMode.
266    * 
267    * @return the access mode specified for this class.
268    */
269   public org.exolab.castor.mapping.AccessMode getAccessMode()
270   {
271     return null;
272   }
273
274   /**
275    * Method getIdentity.
276    * 
277    * @return the identity field, null if this class has no identity.
278    */
279   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
280   {
281     return super.getIdentity();
282   }
283
284   /**
285    * Method getJavaClass.
286    * 
287    * @return the Java class represented by this descriptor.
288    */
289   public java.lang.Class getJavaClass()
290   {
291     return jalview.schemabinding.version2.DBRef.class;
292   }
293
294   /**
295    * Method getNameSpacePrefix.
296    * 
297    * @return the namespace prefix to use when marshaling as XML.
298    */
299   public java.lang.String getNameSpacePrefix()
300   {
301     return _nsPrefix;
302   }
303
304   /**
305    * Method getNameSpaceURI.
306    * 
307    * @return the namespace URI used when marshaling and unmarshaling as XML.
308    */
309   public java.lang.String getNameSpaceURI()
310   {
311     return _nsURI;
312   }
313
314   /**
315    * Method getValidator.
316    * 
317    * @return a specific validator for the class described by this
318    *         ClassDescriptor.
319    */
320   public org.exolab.castor.xml.TypeValidator getValidator()
321   {
322     return this;
323   }
324
325   /**
326    * Method getXMLName.
327    * 
328    * @return the XML Name for the Class being described.
329    */
330   public java.lang.String getXMLName()
331   {
332     return _xmlName;
333   }
334
335   /**
336    * Method isElementDefinition.
337    * 
338    * @return true if XML schema definition of this Class is that of a global
339    *         element or element with anonymous type definition.
340    */
341   public boolean isElementDefinition()
342   {
343     return _elementDefinition;
344   }
345
346 }