View Javadoc

1   /*
2    * This class was automatically generated with 
3    * <a href="http://www.castor.org">Castor 0.9.4.3</a>, using an XML
4    * Schema.
5    * $Id: RegistryDescriptor.java,v 1.2 2007/01/04 16:26:34 clq2 Exp $
6    */
7   
8   package org.astrogrid.registry.beans.v10.resource.registry;
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 RegistryDescriptor.
21   * 
22   * @version $Revision: 1.2 $ $Date: 2007/01/04 16:26:34 $
23   */
24  public class RegistryDescriptor extends org.astrogrid.registry.beans.v10.resource.ServiceDescriptor {
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 RegistryDescriptor() {
57          super();
58          setExtendsWithoutFlatten(new org.astrogrid.registry.beans.v10.resource.ServiceDescriptor());
59          nsURI = "http://www.ivoa.net/xml/VORegistry/v0.3";
60          xmlName = "Registry";
61          
62          //-- set grouping compositor
63          setCompositorAsSequence();
64          org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
65          org.exolab.castor.xml.XMLFieldHandler              handler        = null;
66          org.exolab.castor.xml.FieldValidator               fieldValidator = null;
67          //-- initialize attribute descriptors
68          
69          //-- initialize element descriptors
70          
71          //-- _managedAuthorityList
72          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_managedAuthorityList", "managedAuthority", org.exolab.castor.xml.NodeType.Element);
73          desc.setImmutable(true);
74          handler = (new org.exolab.castor.xml.XMLFieldHandler() {
75              public java.lang.Object getValue( java.lang.Object object ) 
76                  throws IllegalStateException
77              {
78                  Registry target = (Registry) object;
79                  return target.getManagedAuthority();
80              }
81              public void setValue( java.lang.Object object, java.lang.Object value) 
82                  throws IllegalStateException, IllegalArgumentException
83              {
84                  try {
85                      Registry target = (Registry) object;
86                      target.addManagedAuthority( (java.lang.String) value);
87                  }
88                  catch (java.lang.Exception ex) {
89                      throw new IllegalStateException(ex.toString());
90                  }
91              }
92              public java.lang.Object newInstance( java.lang.Object parent ) {
93                  return null;
94              }
95          } );
96          desc.setHandler(handler);
97          desc.setNameSpaceURI("http://www.ivoa.net/xml/VORegistry/v0.3");
98          desc.setMultivalued(true);
99          addFieldDescriptor(desc);
100         
101         //-- validation code for: _managedAuthorityList
102         fieldValidator = new org.exolab.castor.xml.FieldValidator();
103         fieldValidator.setMinOccurs(0);
104         { //-- local scope
105             StringValidator typeValidator = new StringValidator();
106             typeValidator.setWhiteSpace("preserve");
107             typeValidator.setPattern("[//w//d][//w//d//-_//.!~//*'//(//)//+=]{2,}");
108             fieldValidator.setValidator(typeValidator);
109         }
110         desc.setValidator(fieldValidator);
111     } //-- org.astrogrid.registry.beans.v10.resource.registry.RegistryDescriptor()
112 
113 
114       //-----------/
115      //- Methods -/
116     //-----------/
117 
118     /***
119      * Method getAccessMode
120      */
121     public org.exolab.castor.mapping.AccessMode getAccessMode()
122     {
123         return null;
124     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
125 
126     /***
127      * Method getExtends
128      */
129     public org.exolab.castor.mapping.ClassDescriptor getExtends()
130     {
131         return super.getExtends();
132     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
133 
134     /***
135      * Method getIdentity
136      */
137     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
138     {
139         if (identity == null)
140             return super.getIdentity();
141         return identity;
142     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
143 
144     /***
145      * Method getJavaClass
146      */
147     public java.lang.Class getJavaClass()
148     {
149         return org.astrogrid.registry.beans.v10.resource.registry.Registry.class;
150     } //-- java.lang.Class getJavaClass() 
151 
152     /***
153      * Method getNameSpacePrefix
154      */
155     public java.lang.String getNameSpacePrefix()
156     {
157         return nsPrefix;
158     } //-- java.lang.String getNameSpacePrefix() 
159 
160     /***
161      * Method getNameSpaceURI
162      */
163     public java.lang.String getNameSpaceURI()
164     {
165         return nsURI;
166     } //-- java.lang.String getNameSpaceURI() 
167 
168     /***
169      * Method getValidator
170      */
171     public org.exolab.castor.xml.TypeValidator getValidator()
172     {
173         return this;
174     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
175 
176     /***
177      * Method getXMLName
178      */
179     public java.lang.String getXMLName()
180     {
181         return xmlName;
182     } //-- java.lang.String getXMLName() 
183 
184 }