Java binding for new document schema (from 1st hinxton vamsas Meeting)
[vamsas.git] / src / org / vamsas / objects / core / Input.java
1 /*\r
2  * This class was automatically generated with \r
3  * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML\r
4  * Schema.\r
5  * $Id$\r
6  */\r
7 \r
8 package org.vamsas.objects.core;\r
9 \r
10   //---------------------------------/\r
11  //- Imported classes and packages -/\r
12 //---------------------------------/\r
13 \r
14 import java.io.IOException;\r
15 import java.io.Reader;\r
16 import java.io.Serializable;\r
17 import java.io.Writer;\r
18 import org.exolab.castor.xml.MarshalException;\r
19 import org.exolab.castor.xml.Marshaller;\r
20 import org.exolab.castor.xml.Unmarshaller;\r
21 import org.exolab.castor.xml.ValidationException;\r
22 import org.xml.sax.ContentHandler;\r
23 \r
24 /**\r
25  * Class Input.\r
26  * \r
27  * @version $Revision$ $Date$\r
28  */\r
29 public class Input extends org.vamsas.objects.core.RangeType \r
30 implements java.io.Serializable\r
31 {\r
32 \r
33 \r
34       //--------------------------/\r
35      //- Class/Member Variables -/\r
36     //--------------------------/\r
37 \r
38     /**\r
39      * Field _name\r
40      */\r
41     private java.lang.String _name;\r
42 \r
43     /**\r
44      * Reference Frame for rangeType\r
45      *  specfication\r
46      *  \r
47      */\r
48     private java.lang.Object _objRef;\r
49 \r
50 \r
51       //----------------/\r
52      //- Constructors -/\r
53     //----------------/\r
54 \r
55     public Input() \r
56      {\r
57         super();\r
58     } //-- org.vamsas.objects.core.Input()\r
59 \r
60 \r
61       //-----------/\r
62      //- Methods -/\r
63     //-----------/\r
64 \r
65     /**\r
66      * Note: hashCode() has not been overriden\r
67      * \r
68      * @param obj\r
69      * @return boolean\r
70      */\r
71     public boolean equals(java.lang.Object obj)\r
72     {\r
73         if ( this == obj )\r
74             return true;\r
75         \r
76         if (super.equals(obj)==false)\r
77             return false;\r
78         \r
79         if (obj instanceof Input) {\r
80         \r
81             Input temp = (Input)obj;\r
82             if (this._name != null) {\r
83                 if (temp._name == null) return false;\r
84                 else if (!(this._name.equals(temp._name))) \r
85                     return false;\r
86             }\r
87             else if (temp._name != null)\r
88                 return false;\r
89             if (this._objRef != null) {\r
90                 if (temp._objRef == null) return false;\r
91                 else if (!(this._objRef.equals(temp._objRef))) \r
92                     return false;\r
93             }\r
94             else if (temp._objRef != null)\r
95                 return false;\r
96             return true;\r
97         }\r
98         return false;\r
99     } //-- boolean equals(java.lang.Object) \r
100 \r
101     /**\r
102      * Returns the value of field 'name'.\r
103      * \r
104      * @return String\r
105      * @return the value of field 'name'.\r
106      */\r
107     public java.lang.String getName()\r
108     {\r
109         return this._name;\r
110     } //-- java.lang.String getName() \r
111 \r
112     /**\r
113      * Returns the value of field 'objRef'. The field 'objRef' has\r
114      * the following description: Reference Frame for rangeType\r
115      *  specfication\r
116      *  \r
117      * \r
118      * @return Object\r
119      * @return the value of field 'objRef'.\r
120      */\r
121     public java.lang.Object getObjRef()\r
122     {\r
123         return this._objRef;\r
124     } //-- java.lang.Object getObjRef() \r
125 \r
126     /**\r
127      * Method isValid\r
128      * \r
129      * \r
130      * \r
131      * @return boolean\r
132      */\r
133     public boolean isValid()\r
134     {\r
135         try {\r
136             validate();\r
137         }\r
138         catch (org.exolab.castor.xml.ValidationException vex) {\r
139             return false;\r
140         }\r
141         return true;\r
142     } //-- boolean isValid() \r
143 \r
144     /**\r
145      * Method marshal\r
146      * \r
147      * \r
148      * \r
149      * @param out\r
150      */\r
151     public void marshal(java.io.Writer out)\r
152         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException\r
153     {\r
154         \r
155         Marshaller.marshal(this, out);\r
156     } //-- void marshal(java.io.Writer) \r
157 \r
158     /**\r
159      * Method marshal\r
160      * \r
161      * \r
162      * \r
163      * @param handler\r
164      */\r
165     public void marshal(org.xml.sax.ContentHandler handler)\r
166         throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException\r
167     {\r
168         \r
169         Marshaller.marshal(this, handler);\r
170     } //-- void marshal(org.xml.sax.ContentHandler) \r
171 \r
172     /**\r
173      * Sets the value of field 'name'.\r
174      * \r
175      * @param name the value of field 'name'.\r
176      */\r
177     public void setName(java.lang.String name)\r
178     {\r
179         this._name = name;\r
180     } //-- void setName(java.lang.String) \r
181 \r
182     /**\r
183      * Sets the value of field 'objRef'. The field 'objRef' has the\r
184      * following description: Reference Frame for rangeType\r
185      *  specfication\r
186      *  \r
187      * \r
188      * @param objRef the value of field 'objRef'.\r
189      */\r
190     public void setObjRef(java.lang.Object objRef)\r
191     {\r
192         this._objRef = objRef;\r
193     } //-- void setObjRef(java.lang.Object) \r
194 \r
195     /**\r
196      * Method unmarshal\r
197      * \r
198      * \r
199      * \r
200      * @param reader\r
201      * @return RangeType\r
202      */\r
203     public static org.vamsas.objects.core.RangeType unmarshal(java.io.Reader reader)\r
204         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException\r
205     {\r
206         return (org.vamsas.objects.core.Input) Unmarshaller.unmarshal(org.vamsas.objects.core.Input.class, reader);\r
207     } //-- org.vamsas.objects.core.RangeType unmarshal(java.io.Reader) \r
208 \r
209     /**\r
210      * Method validate\r
211      * \r
212      */\r
213     public void validate()\r
214         throws org.exolab.castor.xml.ValidationException\r
215     {\r
216         org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();\r
217         validator.validate(this);\r
218     } //-- void validate() \r
219 \r
220 }\r