Source code: org/enableit/db/daf/conf/DataAbstractionDescriptor.java
1 /*
2 * This class was automatically generated with
3 * <a href="http://castor.exolab.org">Castor 0.9.3.9+</a>, using an
4 * XML Schema.
5 * $Id: DataAbstractionDescriptor.java,v 1.1 2002/05/03 13:44:50 anoncvs Exp $
6 */
7
8 package org.enableit.db.daf.conf;
9
10 //---------------------------------/
11 //- Imported classes and packages -/
12 //---------------------------------/
13
14 import org.exolab.castor.mapping.AccessMode;
15 import org.exolab.castor.mapping.ClassDescriptor;
16 import org.exolab.castor.mapping.FieldDescriptor;
17 import org.exolab.castor.xml.*;
18 import org.exolab.castor.xml.FieldValidator;
19 import org.exolab.castor.xml.TypeValidator;
20 import org.exolab.castor.xml.XMLFieldDescriptor;
21 import org.exolab.castor.xml.handlers.*;
22 import org.exolab.castor.xml.util.XMLFieldDescriptorImpl;
23 import org.exolab.castor.xml.validators.*;
24
25 /**
26 *
27 * @version $Revision: 1.1 $ $Date: 2002/05/03 13:44:50 $
28 **/
29 public class DataAbstractionDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
30
31
32 //--------------------------/
33 //- Class/Member Variables -/
34 //--------------------------/
35
36 private java.lang.String nsPrefix;
37
38 private java.lang.String nsURI;
39
40 private java.lang.String xmlName;
41
42 private org.exolab.castor.xml.XMLFieldDescriptor identity;
43
44
45 //----------------/
46 //- Constructors -/
47 //----------------/
48
49 public DataAbstractionDescriptor() {
50 super();
51 xmlName = "data-abstraction";
52 XMLFieldDescriptorImpl desc = null;
53 XMLFieldHandler handler = null;
54 FieldValidator fieldValidator = null;
55
56 //-- set grouping compositor
57 setCompositorAsSequence();
58 //-- initialize attribute descriptors
59
60 //-- initialize element descriptors
61
62 //-- _persistenceProviderList
63 desc = new XMLFieldDescriptorImpl(PersistenceProvider.class, "_persistenceProviderList", "persistence-provider", NodeType.Element);
64 handler = (new XMLFieldHandler() {
65 public java.lang.Object getValue( java.lang.Object object )
66 throws IllegalStateException
67 {
68 DataAbstraction target = (DataAbstraction) object;
69 return target.getPersistenceProvider();
70 }
71 public void setValue( java.lang.Object object, java.lang.Object value)
72 throws IllegalStateException, IllegalArgumentException
73 {
74 try {
75 DataAbstraction target = (DataAbstraction) object;
76 target.addPersistenceProvider( (PersistenceProvider) value);
77 }
78 catch (Exception ex) {
79 throw new IllegalStateException(ex.toString());
80 }
81 }
82 public java.lang.Object newInstance( java.lang.Object parent ) {
83 return new PersistenceProvider();
84 }
85 } );
86 desc.setHandler(handler);
87 desc.setRequired(true);
88 desc.setMultivalued(true);
89 addFieldDescriptor(desc);
90
91 //-- validation code for: _persistenceProviderList
92 fieldValidator = new FieldValidator();
93 fieldValidator.setMinOccurs(1);
94 desc.setValidator(fieldValidator);
95
96 //-- _persistentClassList
97 desc = new XMLFieldDescriptorImpl(PersistentClass.class, "_persistentClassList", "persistent-class", NodeType.Element);
98 handler = (new XMLFieldHandler() {
99 public java.lang.Object getValue( java.lang.Object object )
100 throws IllegalStateException
101 {
102 DataAbstraction target = (DataAbstraction) object;
103 return target.getPersistentClass();
104 }
105 public void setValue( java.lang.Object object, java.lang.Object value)
106 throws IllegalStateException, IllegalArgumentException
107 {
108 try {
109 DataAbstraction target = (DataAbstraction) object;
110 target.addPersistentClass( (PersistentClass) value);
111 }
112 catch (Exception ex) {
113 throw new IllegalStateException(ex.toString());
114 }
115 }
116 public java.lang.Object newInstance( java.lang.Object parent ) {
117 return new PersistentClass();
118 }
119 } );
120 desc.setHandler(handler);
121 desc.setRequired(true);
122 desc.setMultivalued(true);
123 addFieldDescriptor(desc);
124
125 //-- validation code for: _persistentClassList
126 fieldValidator = new FieldValidator();
127 fieldValidator.setMinOccurs(1);
128 desc.setValidator(fieldValidator);
129
130 } //-- org.enableit.db.daf.conf.DataAbstractionDescriptor()
131
132
133 //-----------/
134 //- Methods -/
135 //-----------/
136
137 /**
138 **/
139 public org.exolab.castor.mapping.AccessMode getAccessMode()
140 {
141 return null;
142 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
143
144 /**
145 **/
146 public org.exolab.castor.mapping.ClassDescriptor getExtends()
147 {
148 return null;
149 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
150
151 /**
152 **/
153 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
154 {
155 return identity;
156 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
157
158 /**
159 **/
160 public java.lang.Class getJavaClass()
161 {
162 return org.enableit.db.daf.conf.DataAbstraction.class;
163 } //-- java.lang.Class getJavaClass()
164
165 /**
166 **/
167 public java.lang.String getNameSpacePrefix()
168 {
169 return nsPrefix;
170 } //-- java.lang.String getNameSpacePrefix()
171
172 /**
173 **/
174 public java.lang.String getNameSpaceURI()
175 {
176 return nsURI;
177 } //-- java.lang.String getNameSpaceURI()
178
179 /**
180 **/
181 public org.exolab.castor.xml.TypeValidator getValidator()
182 {
183 return this;
184 } //-- org.exolab.castor.xml.TypeValidator getValidator()
185
186 /**
187 **/
188 public java.lang.String getXMLName()
189 {
190 return xmlName;
191 } //-- java.lang.String getXMLName()
192
193 }