changed vamsasDocument and vamsas types namespaces.
[vamsas.git] / src / uk / ac / vamsas / objects / core / AlignmentSequenceDescriptor.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML
4  * Schema.
5  * $Id$
6  */
7
8 package uk.ac.vamsas.objects.core;
9
10   //---------------------------------/
11  //- Imported classes and packages -/
12 //---------------------------------/
13
14 import org.exolab.castor.mapping.AccessMode;
15 import org.exolab.castor.xml.TypeValidator;
16 import org.exolab.castor.xml.XMLFieldDescriptor;
17 import org.exolab.castor.xml.validators.*;
18
19 /**
20  * Class AlignmentSequenceDescriptor.
21  * 
22  * @version $Revision$ $Date$
23  */
24 public class AlignmentSequenceDescriptor extends uk.ac.vamsas.objects.core.SequenceTypeDescriptor {
25
26
27       //--------------------------/
28      //- Class/Member Variables -/
29     //--------------------------/
30
31     /**
32      * Field nsPrefix
33      */
34     private java.lang.String nsPrefix;
35
36     /**
37      * Field nsURI
38      */
39     private java.lang.String nsURI;
40
41     /**
42      * Field xmlName
43      */
44     private java.lang.String xmlName;
45
46     /**
47      * Field identity
48      */
49     private org.exolab.castor.xml.XMLFieldDescriptor identity;
50
51
52       //----------------/
53      //- Constructors -/
54     //----------------/
55
56     public AlignmentSequenceDescriptor() 
57      {
58         super();
59         setExtendsWithoutFlatten(new uk.ac.vamsas.objects.core.SequenceTypeDescriptor());
60         nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";
61         xmlName = "alignmentSequence";
62         
63         //-- set grouping compositor
64         setCompositorAsSequence();
65         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
66         org.exolab.castor.mapping.FieldHandler             handler        = null;
67         org.exolab.castor.xml.FieldValidator               fieldValidator = null;
68         //-- initialize attribute descriptors
69         
70         //-- _id
71         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
72         this.identity = desc;
73         handler = new org.exolab.castor.xml.XMLFieldHandler() {
74             public java.lang.Object getValue( java.lang.Object object ) 
75                 throws IllegalStateException
76             {
77                 AlignmentSequence target = (AlignmentSequence) object;
78                 return target.getId();
79             }
80             public void setValue( java.lang.Object object, java.lang.Object value) 
81                 throws IllegalStateException, IllegalArgumentException
82             {
83                 try {
84                     AlignmentSequence target = (AlignmentSequence) object;
85                     target.setId( (java.lang.String) value);
86                 }
87                 catch (java.lang.Exception ex) {
88                     throw new IllegalStateException(ex.toString());
89                 }
90             }
91             public java.lang.Object newInstance( java.lang.Object parent ) {
92                 return new java.lang.String();
93             }
94         };
95         desc.setHandler(handler);
96         desc.setMultivalued(false);
97         addFieldDescriptor(desc);
98         
99         //-- validation code for: _id
100         fieldValidator = new org.exolab.castor.xml.FieldValidator();
101         { //-- local scope
102         }
103         desc.setValidator(fieldValidator);
104         //-- _refid
105         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_refid", "refid", org.exolab.castor.xml.NodeType.Attribute);
106         desc.setReference(true);
107         handler = new org.exolab.castor.xml.XMLFieldHandler() {
108             public java.lang.Object getValue( java.lang.Object object ) 
109                 throws IllegalStateException
110             {
111                 AlignmentSequence target = (AlignmentSequence) object;
112                 return target.getRefid();
113             }
114             public void setValue( java.lang.Object object, java.lang.Object value) 
115                 throws IllegalStateException, IllegalArgumentException
116             {
117                 try {
118                     AlignmentSequence target = (AlignmentSequence) object;
119                     target.setRefid( (java.lang.Object) value);
120                 }
121                 catch (java.lang.Exception ex) {
122                     throw new IllegalStateException(ex.toString());
123                 }
124             }
125             public java.lang.Object newInstance( java.lang.Object parent ) {
126                 return new java.lang.Object();
127             }
128         };
129         desc.setHandler(handler);
130         desc.setRequired(true);
131         desc.setMultivalued(false);
132         addFieldDescriptor(desc);
133         
134         //-- validation code for: _refid
135         fieldValidator = new org.exolab.castor.xml.FieldValidator();
136         fieldValidator.setMinOccurs(1);
137         { //-- local scope
138         }
139         desc.setValidator(fieldValidator);
140         //-- initialize element descriptors
141         
142         //-- _alignmentSequenceAnnotationList
143         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.AlignmentSequenceAnnotation.class, "_alignmentSequenceAnnotationList", "AlignmentSequenceAnnotation", org.exolab.castor.xml.NodeType.Element);
144         handler = new org.exolab.castor.xml.XMLFieldHandler() {
145             public java.lang.Object getValue( java.lang.Object object ) 
146                 throws IllegalStateException
147             {
148                 AlignmentSequence target = (AlignmentSequence) object;
149                 return target.getAlignmentSequenceAnnotation();
150             }
151             public void setValue( java.lang.Object object, java.lang.Object value) 
152                 throws IllegalStateException, IllegalArgumentException
153             {
154                 try {
155                     AlignmentSequence target = (AlignmentSequence) object;
156                     target.addAlignmentSequenceAnnotation( (uk.ac.vamsas.objects.core.AlignmentSequenceAnnotation) value);
157                 }
158                 catch (java.lang.Exception ex) {
159                     throw new IllegalStateException(ex.toString());
160                 }
161             }
162             public java.lang.Object newInstance( java.lang.Object parent ) {
163                 return new uk.ac.vamsas.objects.core.AlignmentSequenceAnnotation();
164             }
165         };
166         desc.setHandler(handler);
167         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
168         desc.setMultivalued(true);
169         addFieldDescriptor(desc);
170         
171         //-- validation code for: _alignmentSequenceAnnotationList
172         fieldValidator = new org.exolab.castor.xml.FieldValidator();
173         fieldValidator.setMinOccurs(0);
174         { //-- local scope
175         }
176         desc.setValidator(fieldValidator);
177     } //-- uk.ac.vamsas.objects.core.AlignmentSequenceDescriptor()
178
179
180       //-----------/
181      //- Methods -/
182     //-----------/
183
184     /**
185      * Method getAccessMode
186      * 
187      * 
188      * 
189      * @return AccessMode
190      */
191     public org.exolab.castor.mapping.AccessMode getAccessMode()
192     {
193         return null;
194     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
195
196     /**
197      * Method getExtends
198      * 
199      * 
200      * 
201      * @return ClassDescriptor
202      */
203     public org.exolab.castor.mapping.ClassDescriptor getExtends()
204     {
205         return super.getExtends();
206     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
207
208     /**
209      * Method getIdentity
210      * 
211      * 
212      * 
213      * @return FieldDescriptor
214      */
215     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
216     {
217         if (identity == null)
218             return super.getIdentity();
219         return identity;
220     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
221
222     /**
223      * Method getJavaClass
224      * 
225      * 
226      * 
227      * @return Class
228      */
229     public java.lang.Class getJavaClass()
230     {
231         return uk.ac.vamsas.objects.core.AlignmentSequence.class;
232     } //-- java.lang.Class getJavaClass() 
233
234     /**
235      * Method getNameSpacePrefix
236      * 
237      * 
238      * 
239      * @return String
240      */
241     public java.lang.String getNameSpacePrefix()
242     {
243         return nsPrefix;
244     } //-- java.lang.String getNameSpacePrefix() 
245
246     /**
247      * Method getNameSpaceURI
248      * 
249      * 
250      * 
251      * @return String
252      */
253     public java.lang.String getNameSpaceURI()
254     {
255         return nsURI;
256     } //-- java.lang.String getNameSpaceURI() 
257
258     /**
259      * Method getValidator
260      * 
261      * 
262      * 
263      * @return TypeValidator
264      */
265     public org.exolab.castor.xml.TypeValidator getValidator()
266     {
267         return this;
268     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
269
270     /**
271      * Method getXMLName
272      * 
273      * 
274      * 
275      * @return String
276      */
277     public java.lang.String getXMLName()
278     {
279         return xmlName;
280     } //-- java.lang.String getXMLName() 
281
282 }