7486c0187292a104ae16e10017aa2d837b706d26
[vamsas.git] / src / org / vamsas / objects / core / SequenceDescriptor.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 org.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 SequenceDescriptor.
21  * 
22  * @version $Revision$ $Date$
23  */
24 public class SequenceDescriptor extends org.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 SequenceDescriptor() 
57      {
58         super();
59         setExtendsWithoutFlatten(new org.vamsas.objects.core.SequenceTypeDescriptor());
60         nsURI = "http://www.vamsas.org";
61         xmlName = "Sequence";
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                 Sequence target = (Sequence) 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                     Sequence target = (Sequence) 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         //-- _dictionary
105         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_dictionary", "dictionary", org.exolab.castor.xml.NodeType.Attribute);
106         desc.setImmutable(true);
107         handler = new org.exolab.castor.xml.XMLFieldHandler() {
108             public java.lang.Object getValue( java.lang.Object object ) 
109                 throws IllegalStateException
110             {
111                 Sequence target = (Sequence) object;
112                 return target.getDictionary();
113             }
114             public void setValue( java.lang.Object object, java.lang.Object value) 
115                 throws IllegalStateException, IllegalArgumentException
116             {
117                 try {
118                     Sequence target = (Sequence) object;
119                     target.setDictionary( (java.lang.String) 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 null;
127             }
128         };
129         desc.setHandler(handler);
130         desc.setMultivalued(false);
131         addFieldDescriptor(desc);
132         
133         //-- validation code for: _dictionary
134         fieldValidator = new org.exolab.castor.xml.FieldValidator();
135         { //-- local scope
136             StringValidator typeValidator = new StringValidator();
137             typeValidator.setWhiteSpace("preserve");
138             fieldValidator.setValidator(typeValidator);
139         }
140         desc.setValidator(fieldValidator);
141         //-- initialize element descriptors
142         
143         //-- _dbRefList
144         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.DbRef.class, "_dbRefList", "dbRef", org.exolab.castor.xml.NodeType.Element);
145         handler = new org.exolab.castor.xml.XMLFieldHandler() {
146             public java.lang.Object getValue( java.lang.Object object ) 
147                 throws IllegalStateException
148             {
149                 Sequence target = (Sequence) object;
150                 return target.getDbRef();
151             }
152             public void setValue( java.lang.Object object, java.lang.Object value) 
153                 throws IllegalStateException, IllegalArgumentException
154             {
155                 try {
156                     Sequence target = (Sequence) object;
157                     target.addDbRef( (org.vamsas.objects.core.DbRef) value);
158                 }
159                 catch (java.lang.Exception ex) {
160                     throw new IllegalStateException(ex.toString());
161                 }
162             }
163             public java.lang.Object newInstance( java.lang.Object parent ) {
164                 return new org.vamsas.objects.core.DbRef();
165             }
166         };
167         desc.setHandler(handler);
168         desc.setNameSpaceURI("http://www.vamsas.org");
169         desc.setMultivalued(true);
170         addFieldDescriptor(desc);
171         
172         //-- validation code for: _dbRefList
173         fieldValidator = new org.exolab.castor.xml.FieldValidator();
174         fieldValidator.setMinOccurs(0);
175         { //-- local scope
176         }
177         desc.setValidator(fieldValidator);
178     } //-- org.vamsas.objects.core.SequenceDescriptor()
179
180
181       //-----------/
182      //- Methods -/
183     //-----------/
184
185     /**
186      * Method getAccessMode
187      * 
188      * 
189      * 
190      * @return AccessMode
191      */
192     public org.exolab.castor.mapping.AccessMode getAccessMode()
193     {
194         return null;
195     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
196
197     /**
198      * Method getExtends
199      * 
200      * 
201      * 
202      * @return ClassDescriptor
203      */
204     public org.exolab.castor.mapping.ClassDescriptor getExtends()
205     {
206         return super.getExtends();
207     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
208
209     /**
210      * Method getIdentity
211      * 
212      * 
213      * 
214      * @return FieldDescriptor
215      */
216     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
217     {
218         if (identity == null)
219             return super.getIdentity();
220         return identity;
221     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
222
223     /**
224      * Method getJavaClass
225      * 
226      * 
227      * 
228      * @return Class
229      */
230     public java.lang.Class getJavaClass()
231     {
232         return org.vamsas.objects.core.Sequence.class;
233     } //-- java.lang.Class getJavaClass() 
234
235     /**
236      * Method getNameSpacePrefix
237      * 
238      * 
239      * 
240      * @return String
241      */
242     public java.lang.String getNameSpacePrefix()
243     {
244         return nsPrefix;
245     } //-- java.lang.String getNameSpacePrefix() 
246
247     /**
248      * Method getNameSpaceURI
249      * 
250      * 
251      * 
252      * @return String
253      */
254     public java.lang.String getNameSpaceURI()
255     {
256         return nsURI;
257     } //-- java.lang.String getNameSpaceURI() 
258
259     /**
260      * Method getValidator
261      * 
262      * 
263      * 
264      * @return TypeValidator
265      */
266     public org.exolab.castor.xml.TypeValidator getValidator()
267     {
268         return this;
269     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
270
271     /**
272      * Method getXMLName
273      * 
274      * 
275      * 
276      * @return String
277      */
278     public java.lang.String getXMLName()
279     {
280         return xmlName;
281     } //-- java.lang.String getXMLName() 
282
283 }