refactored org to uk
[vamsas.git] / src / uk / ac / vamsas / objects / core / Newick.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:Newick.java 264 2006-12-14 17:42:54Z JimP $
6  */
7
8 package uk.ac.vamsas.objects.core;
9
10   //---------------------------------/
11  //- Imported classes and packages -/
12 //---------------------------------/
13
14 import java.io.IOException;
15 import java.io.Reader;
16 import java.io.Serializable;
17 import java.io.Writer;
18 import org.exolab.castor.xml.MarshalException;
19 import org.exolab.castor.xml.Marshaller;
20 import org.exolab.castor.xml.Unmarshaller;
21 import org.exolab.castor.xml.ValidationException;
22 import org.xml.sax.ContentHandler;
23
24 /**
25  * Class Newick.
26  * 
27  * @version $Revision:264 $ $Date:2006-12-14 17:42:54 +0000 (Thu, 14 Dec 2006) $
28  */
29 public class Newick extends uk.ac.vamsas.client.Vobject 
30 implements java.io.Serializable
31 {
32
33
34       //--------------------------/
35      //- Class/Member Variables -/
36     //--------------------------/
37
38     /**
39      * internal content storage
40      */
41     private java.lang.String _content = "";
42
43     /**
44      * Field _title
45      */
46     private java.lang.String _title;
47
48     /**
49      * Primary Key for vamsas object referencing
50      *  
51      */
52     private java.lang.String _id;
53
54     /**
55      * Field _modifiable
56      */
57     private java.lang.String _modifiable;
58
59
60       //----------------/
61      //- Constructors -/
62     //----------------/
63
64     public Newick() 
65      {
66         super();
67         setContent("");
68     } //-- uk.ac.vamsas.objects.core.Newick()
69
70
71       //-----------/
72      //- Methods -/
73     //-----------/
74
75     /**
76      * Note: hashCode() has not been overriden
77      * 
78      * @param obj
79      * @return boolean
80      */
81     public boolean equals(java.lang.Object obj)
82     {
83         if ( this == obj )
84             return true;
85         
86         if (super.equals(obj)==false)
87             return false;
88         
89         if (obj instanceof Newick) {
90         
91             Newick temp = (Newick)obj;
92             if (this._content != null) {
93                 if (temp._content == null) return false;
94                 else if (!(this._content.equals(temp._content))) 
95                     return false;
96             }
97             else if (temp._content != null)
98                 return false;
99             if (this._title != null) {
100                 if (temp._title == null) return false;
101                 else if (!(this._title.equals(temp._title))) 
102                     return false;
103             }
104             else if (temp._title != null)
105                 return false;
106             if (this._id != null) {
107                 if (temp._id == null) return false;
108                 else if (!(this._id.equals(temp._id))) 
109                     return false;
110             }
111             else if (temp._id != null)
112                 return false;
113             if (this._modifiable != null) {
114                 if (temp._modifiable == null) return false;
115                 else if (!(this._modifiable.equals(temp._modifiable))) 
116                     return false;
117             }
118             else if (temp._modifiable != null)
119                 return false;
120             return true;
121         }
122         return false;
123     } //-- boolean equals(java.lang.Object) 
124
125     /**
126      * Returns the value of field 'content'. The field 'content'
127      * has the following description: internal content storage
128      * 
129      * @return String
130      * @return the value of field 'content'.
131      */
132     public java.lang.String getContent()
133     {
134         return this._content;
135     } //-- java.lang.String getContent() 
136
137     /**
138      * Returns the value of field 'id'. The field 'id' has the
139      * following description: Primary Key for vamsas object
140      * referencing
141      *  
142      * 
143      * @return String
144      * @return the value of field 'id'.
145      */
146     public java.lang.String getId()
147     {
148         return this._id;
149     } //-- java.lang.String getId() 
150
151     /**
152      * Returns the value of field 'modifiable'.
153      * 
154      * @return String
155      * @return the value of field 'modifiable'.
156      */
157     public java.lang.String getModifiable()
158     {
159         return this._modifiable;
160     } //-- java.lang.String getModifiable() 
161
162     /**
163      * Returns the value of field 'title'.
164      * 
165      * @return String
166      * @return the value of field 'title'.
167      */
168     public java.lang.String getTitle()
169     {
170         return this._title;
171     } //-- java.lang.String getTitle() 
172
173     /**
174      * Method isValid
175      * 
176      * 
177      * 
178      * @return boolean
179      */
180     public boolean isValid()
181     {
182         try {
183             validate();
184         }
185         catch (org.exolab.castor.xml.ValidationException vex) {
186             return false;
187         }
188         return true;
189     } //-- boolean isValid() 
190
191     /**
192      * Method marshal
193      * 
194      * 
195      * 
196      * @param out
197      */
198     public void marshal(java.io.Writer out)
199         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
200     {
201         
202         Marshaller.marshal(this, out);
203     } //-- void marshal(java.io.Writer) 
204
205     /**
206      * Method marshal
207      * 
208      * 
209      * 
210      * @param handler
211      */
212     public void marshal(org.xml.sax.ContentHandler handler)
213         throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
214     {
215         
216         Marshaller.marshal(this, handler);
217     } //-- void marshal(org.xml.sax.ContentHandler) 
218
219     /**
220      * Sets the value of field 'content'. The field 'content' has
221      * the following description: internal content storage
222      * 
223      * @param content the value of field 'content'.
224      */
225     public void setContent(java.lang.String content)
226     {
227         this._content = content;
228     } //-- void setContent(java.lang.String) 
229
230     /**
231      * Sets the value of field 'id'. The field 'id' has the
232      * following description: Primary Key for vamsas object
233      * referencing
234      *  
235      * 
236      * @param id the value of field 'id'.
237      */
238     public void setId(java.lang.String id)
239     {
240         this._id = id;
241     } //-- void setId(java.lang.String) 
242
243     /**
244      * Sets the value of field 'modifiable'.
245      * 
246      * @param modifiable the value of field 'modifiable'.
247      */
248     public void setModifiable(java.lang.String modifiable)
249     {
250         this._modifiable = modifiable;
251     } //-- void setModifiable(java.lang.String) 
252
253     /**
254      * Sets the value of field 'title'.
255      * 
256      * @param title the value of field 'title'.
257      */
258     public void setTitle(java.lang.String title)
259     {
260         this._title = title;
261     } //-- void setTitle(java.lang.String) 
262
263     /**
264      * Method unmarshal
265      * 
266      * 
267      * 
268      * @param reader
269      * @return Newick
270      */
271     public static uk.ac.vamsas.objects.core.Newick unmarshal(java.io.Reader reader)
272         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException
273     {
274         return (uk.ac.vamsas.objects.core.Newick) Unmarshaller.unmarshal(uk.ac.vamsas.objects.core.Newick.class, reader);
275     } //-- uk.ac.vamsas.objects.core.Newick unmarshal(java.io.Reader) 
276
277     /**
278      * Method validate
279      * 
280      */
281     public void validate()
282         throws org.exolab.castor.xml.ValidationException
283     {
284         org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
285         validator.validate(this);
286     } //-- void validate() 
287
288 }