79ce7eb8ca6a49e12ec7d70a78b419a4f6156810
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / SequenceSetPropertiesDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)\r
3  * Copyright (C) 2008 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
4  * \r
5  * This program is free software; you can redistribute it and/or\r
6  * modify it under the terms of the GNU General Public License\r
7  * as published by the Free Software Foundation; either version 2\r
8  * of the License, or (at your option) any later version.\r
9  * \r
10  * This program is distributed in the hope that it will be useful,\r
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13  * GNU General Public License for more details.\r
14  * \r
15  * You should have received a copy of the GNU General Public License\r
16  * along with this program; if not, write to the Free Software\r
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
18  */\r
19 package jalview.schemabinding.version2.descriptors;\r
20 \r
21 // ---------------------------------/\r
22 // - Imported classes and packages -/\r
23 // ---------------------------------/\r
24 \r
25 import jalview.schemabinding.version2.SequenceSetProperties;\r
26 \r
27 /**\r
28  * Class SequenceSetPropertiesDescriptor.\r
29  * \r
30  * @version $Revision$ $Date$\r
31  */\r
32 public class SequenceSetPropertiesDescriptor extends\r
33         org.exolab.castor.xml.util.XMLClassDescriptorImpl\r
34 {\r
35 \r
36   // --------------------------/\r
37   // - Class/Member Variables -/\r
38   // --------------------------/\r
39 \r
40   /**\r
41    * Field _elementDefinition.\r
42    */\r
43   private boolean _elementDefinition;\r
44 \r
45   /**\r
46    * Field _nsPrefix.\r
47    */\r
48   private java.lang.String _nsPrefix;\r
49 \r
50   /**\r
51    * Field _nsURI.\r
52    */\r
53   private java.lang.String _nsURI;\r
54 \r
55   /**\r
56    * Field _xmlName.\r
57    */\r
58   private java.lang.String _xmlName;\r
59 \r
60   // ----------------/\r
61   // - Constructors -/\r
62   // ----------------/\r
63 \r
64   public SequenceSetPropertiesDescriptor()\r
65   {\r
66     super();\r
67     _nsURI = "www.vamsas.ac.uk/jalview/version2";\r
68     _xmlName = "sequenceSetProperties";\r
69     _elementDefinition = true;\r
70     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;\r
71     org.exolab.castor.mapping.FieldHandler handler = null;\r
72     org.exolab.castor.xml.FieldValidator fieldValidator = null;\r
73     // -- initialize attribute descriptors\r
74 \r
75     // -- _key\r
76     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
77             java.lang.String.class, "_key", "key",\r
78             org.exolab.castor.xml.NodeType.Attribute);\r
79     desc.setImmutable(true);\r
80     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
81     {\r
82       public java.lang.Object getValue(java.lang.Object object)\r
83               throws IllegalStateException\r
84       {\r
85         SequenceSetProperties target = (SequenceSetProperties) object;\r
86         return target.getKey();\r
87       }\r
88 \r
89       public void setValue(java.lang.Object object, java.lang.Object value)\r
90               throws IllegalStateException, IllegalArgumentException\r
91       {\r
92         try\r
93         {\r
94           SequenceSetProperties target = (SequenceSetProperties) object;\r
95           target.setKey((java.lang.String) value);\r
96         } catch (java.lang.Exception ex)\r
97         {\r
98           throw new IllegalStateException(ex.toString());\r
99         }\r
100       }\r
101 \r
102       public java.lang.Object newInstance(java.lang.Object parent)\r
103       {\r
104         return null;\r
105       }\r
106     };\r
107     desc.setHandler(handler);\r
108     desc.setMultivalued(false);\r
109     addFieldDescriptor(desc);\r
110 \r
111     // -- validation code for: _key\r
112     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
113     { // -- local scope\r
114       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
115       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
116       fieldValidator.setValidator(typeValidator);\r
117       typeValidator.setWhiteSpace("preserve");\r
118     }\r
119     desc.setValidator(fieldValidator);\r
120     // -- _value\r
121     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(\r
122             java.lang.String.class, "_value", "value",\r
123             org.exolab.castor.xml.NodeType.Attribute);\r
124     desc.setImmutable(true);\r
125     handler = new org.exolab.castor.xml.XMLFieldHandler()\r
126     {\r
127       public java.lang.Object getValue(java.lang.Object object)\r
128               throws IllegalStateException\r
129       {\r
130         SequenceSetProperties target = (SequenceSetProperties) object;\r
131         return target.getValue();\r
132       }\r
133 \r
134       public void setValue(java.lang.Object object, java.lang.Object value)\r
135               throws IllegalStateException, IllegalArgumentException\r
136       {\r
137         try\r
138         {\r
139           SequenceSetProperties target = (SequenceSetProperties) object;\r
140           target.setValue((java.lang.String) value);\r
141         } catch (java.lang.Exception ex)\r
142         {\r
143           throw new IllegalStateException(ex.toString());\r
144         }\r
145       }\r
146 \r
147       public java.lang.Object newInstance(java.lang.Object parent)\r
148       {\r
149         return null;\r
150       }\r
151     };\r
152     desc.setHandler(handler);\r
153     desc.setMultivalued(false);\r
154     addFieldDescriptor(desc);\r
155 \r
156     // -- validation code for: _value\r
157     fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
158     { // -- local scope\r
159       org.exolab.castor.xml.validators.StringValidator typeValidator;\r
160       typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
161       fieldValidator.setValidator(typeValidator);\r
162       typeValidator.setWhiteSpace("preserve");\r
163     }\r
164     desc.setValidator(fieldValidator);\r
165     // -- initialize element descriptors\r
166 \r
167   }\r
168 \r
169   // -----------/\r
170   // - Methods -/\r
171   // -----------/\r
172 \r
173   /**\r
174    * Method getAccessMode.\r
175    * \r
176    * @return the access mode specified for this class.\r
177    */\r
178   public org.exolab.castor.mapping.AccessMode getAccessMode()\r
179   {\r
180     return null;\r
181   }\r
182 \r
183   /**\r
184    * Method getIdentity.\r
185    * \r
186    * @return the identity field, null if this class has no identity.\r
187    */\r
188   public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
189   {\r
190     return super.getIdentity();\r
191   }\r
192 \r
193   /**\r
194    * Method getJavaClass.\r
195    * \r
196    * @return the Java class represented by this descriptor.\r
197    */\r
198   public java.lang.Class getJavaClass()\r
199   {\r
200     return jalview.schemabinding.version2.SequenceSetProperties.class;\r
201   }\r
202 \r
203   /**\r
204    * Method getNameSpacePrefix.\r
205    * \r
206    * @return the namespace prefix to use when marshaling as XML.\r
207    */\r
208   public java.lang.String getNameSpacePrefix()\r
209   {\r
210     return _nsPrefix;\r
211   }\r
212 \r
213   /**\r
214    * Method getNameSpaceURI.\r
215    * \r
216    * @return the namespace URI used when marshaling and unmarshaling as XML.\r
217    */\r
218   public java.lang.String getNameSpaceURI()\r
219   {\r
220     return _nsURI;\r
221   }\r
222 \r
223   /**\r
224    * Method getValidator.\r
225    * \r
226    * @return a specific validator for the class described by this\r
227    *         ClassDescriptor.\r
228    */\r
229   public org.exolab.castor.xml.TypeValidator getValidator()\r
230   {\r
231     return this;\r
232   }\r
233 \r
234   /**\r
235    * Method getXMLName.\r
236    * \r
237    * @return the XML Name for the Class being described.\r
238    */\r
239   public java.lang.String getXMLName()\r
240   {\r
241     return _xmlName;\r
242   }\r
243 \r
244   /**\r
245    * Method isElementDefinition.\r
246    * \r
247    * @return true if XML schema definition of this Class is that of a global\r
248    *         element or element with anonymous type definition.\r
249    */\r
250   public boolean isElementDefinition()\r
251   {\r
252     return _elementDefinition;\r
253   }\r
254 \r
255 }\r