JAL-1432 updated copyright notices
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / MappingChoiceDescriptor.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1)
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 of the License, or (at your option) any later version.
10  *  
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.
15  * 
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.
18  */
19 package jalview.schemabinding.version2.descriptors;
20
21 //---------------------------------/
22 //- Imported classes and packages -/
23 //---------------------------------/
24
25 import jalview.schemabinding.version2.MappingChoice;
26
27 /**
28  * Class MappingChoiceDescriptor.
29  * 
30  * @version $Revision$ $Date$
31  */
32 public class MappingChoiceDescriptor extends
33         org.exolab.castor.xml.util.XMLClassDescriptorImpl
34 {
35
36   // --------------------------/
37   // - Class/Member Variables -/
38   // --------------------------/
39
40   /**
41    * Field _elementDefinition.
42    */
43   private boolean _elementDefinition;
44
45   /**
46    * Field _nsPrefix.
47    */
48   private java.lang.String _nsPrefix;
49
50   /**
51    * Field _nsURI.
52    */
53   private java.lang.String _nsURI;
54
55   /**
56    * Field _xmlName.
57    */
58   private java.lang.String _xmlName;
59
60   // ----------------/
61   // - Constructors -/
62   // ----------------/
63
64   public MappingChoiceDescriptor()
65   {
66     super();
67     _nsURI = "www.vamsas.ac.uk/jalview/version2";
68     _elementDefinition = false;
69
70     // -- set grouping compositor
71     setCompositorAsChoice();
72     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
73     org.exolab.castor.mapping.FieldHandler handler = null;
74     org.exolab.castor.xml.FieldValidator fieldValidator = null;
75     // -- initialize attribute descriptors
76
77     // -- initialize element descriptors
78
79     // -- _sequence
80     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
81             jalview.schemabinding.version2.Sequence.class, "_sequence",
82             "Sequence", org.exolab.castor.xml.NodeType.Element);
83     handler = new org.exolab.castor.xml.XMLFieldHandler()
84     {
85       public java.lang.Object getValue(java.lang.Object object)
86               throws IllegalStateException
87       {
88         MappingChoice target = (MappingChoice) object;
89         return target.getSequence();
90       }
91
92       public void setValue(java.lang.Object object, java.lang.Object value)
93               throws IllegalStateException, IllegalArgumentException
94       {
95         try
96         {
97           MappingChoice target = (MappingChoice) object;
98           target.setSequence((jalview.schemabinding.version2.Sequence) value);
99         } catch (java.lang.Exception ex)
100         {
101           throw new IllegalStateException(ex.toString());
102         }
103       }
104
105       public java.lang.Object newInstance(java.lang.Object parent)
106       {
107         return new jalview.schemabinding.version2.Sequence();
108       }
109     };
110     desc.setHandler(handler);
111     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
112     desc.setMultivalued(false);
113     addFieldDescriptor(desc);
114
115     // -- validation code for: _sequence
116     fieldValidator = new org.exolab.castor.xml.FieldValidator();
117     { // -- local scope
118     }
119     desc.setValidator(fieldValidator);
120     // -- _dseqFor
121     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
122             java.lang.String.class, "_dseqFor", "dseqFor",
123             org.exolab.castor.xml.NodeType.Element);
124     desc.setImmutable(true);
125     handler = new org.exolab.castor.xml.XMLFieldHandler()
126     {
127       public java.lang.Object getValue(java.lang.Object object)
128               throws IllegalStateException
129       {
130         MappingChoice target = (MappingChoice) object;
131         return target.getDseqFor();
132       }
133
134       public void setValue(java.lang.Object object, java.lang.Object value)
135               throws IllegalStateException, IllegalArgumentException
136       {
137         try
138         {
139           MappingChoice target = (MappingChoice) object;
140           target.setDseqFor((java.lang.String) value);
141         } catch (java.lang.Exception ex)
142         {
143           throw new IllegalStateException(ex.toString());
144         }
145       }
146
147       public java.lang.Object newInstance(java.lang.Object parent)
148       {
149         return null;
150       }
151     };
152     desc.setHandler(handler);
153     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
154     desc.setMultivalued(false);
155     addFieldDescriptor(desc);
156
157     // -- validation code for: _dseqFor
158     fieldValidator = new org.exolab.castor.xml.FieldValidator();
159     { // -- local scope
160       org.exolab.castor.xml.validators.StringValidator typeValidator;
161       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
162       fieldValidator.setValidator(typeValidator);
163       typeValidator.setWhiteSpace("preserve");
164     }
165     desc.setValidator(fieldValidator);
166   }
167
168   // -----------/
169   // - Methods -/
170   // -----------/
171
172   /**
173    * Method getAccessMode.
174    * 
175    * @return the access mode specified for this class.
176    */
177   public org.exolab.castor.mapping.AccessMode getAccessMode()
178   {
179     return null;
180   }
181
182   /**
183    * Method getIdentity.
184    * 
185    * @return the identity field, null if this class has no identity.
186    */
187   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
188   {
189     return super.getIdentity();
190   }
191
192   /**
193    * Method getJavaClass.
194    * 
195    * @return the Java class represented by this descriptor.
196    */
197   public java.lang.Class getJavaClass()
198   {
199     return jalview.schemabinding.version2.MappingChoice.class;
200   }
201
202   /**
203    * Method getNameSpacePrefix.
204    * 
205    * @return the namespace prefix to use when marshaling as XML.
206    */
207   public java.lang.String getNameSpacePrefix()
208   {
209     return _nsPrefix;
210   }
211
212   /**
213    * Method getNameSpaceURI.
214    * 
215    * @return the namespace URI used when marshaling and unmarshaling as XML.
216    */
217   public java.lang.String getNameSpaceURI()
218   {
219     return _nsURI;
220   }
221
222   /**
223    * Method getValidator.
224    * 
225    * @return a specific validator for the class described by this
226    *         ClassDescriptor.
227    */
228   public org.exolab.castor.xml.TypeValidator getValidator()
229   {
230     return this;
231   }
232
233   /**
234    * Method getXMLName.
235    * 
236    * @return the XML Name for the Class being described.
237    */
238   public java.lang.String getXMLName()
239   {
240     return _xmlName;
241   }
242
243   /**
244    * Method isElementDefinition.
245    * 
246    * @return true if XML schema definition of this Class is that of a global
247    *         element or element with anonymous type definition.
248    */
249   public boolean isElementDefinition()
250   {
251     return _elementDefinition;
252   }
253
254 }