refactored org to uk
[vamsas.git] / src / uk / ac / vamsas / objects / core / Link.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 uk.ac.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 Link.\r
26  * \r
27  * @version $Revision$ $Date$\r
28  */\r
29 public class Link extends uk.ac.vamsas.client.Vobject \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      * internal content storage\r
40      */\r
41     private java.lang.String _content = "";\r
42 \r
43     /**\r
44      * The URI\r
45      */\r
46     private java.lang.String _href;\r
47 \r
48 \r
49       //----------------/\r
50      //- Constructors -/\r
51     //----------------/\r
52 \r
53     public Link() \r
54      {\r
55         super();\r
56         setContent("");\r
57     } //-- uk.ac.vamsas.objects.core.Link()\r
58 \r
59 \r
60       //-----------/\r
61      //- Methods -/\r
62     //-----------/\r
63 \r
64     /**\r
65      * Note: hashCode() has not been overriden\r
66      * \r
67      * @param obj\r
68      * @return boolean\r
69      */\r
70     public boolean equals(java.lang.Object obj)\r
71     {\r
72         if ( this == obj )\r
73             return true;\r
74         \r
75         if (super.equals(obj)==false)\r
76             return false;\r
77         \r
78         if (obj instanceof Link) {\r
79         \r
80             Link temp = (Link)obj;\r
81             if (this._content != null) {\r
82                 if (temp._content == null) return false;\r
83                 else if (!(this._content.equals(temp._content))) \r
84                     return false;\r
85             }\r
86             else if (temp._content != null)\r
87                 return false;\r
88             if (this._href != null) {\r
89                 if (temp._href == null) return false;\r
90                 else if (!(this._href.equals(temp._href))) \r
91                     return false;\r
92             }\r
93             else if (temp._href != null)\r
94                 return false;\r
95             return true;\r
96         }\r
97         return false;\r
98     } //-- boolean equals(java.lang.Object) \r
99 \r
100     /**\r
101      * Returns the value of field 'content'. The field 'content'\r
102      * has the following description: internal content storage\r
103      * \r
104      * @return String\r
105      * @return the value of field 'content'.\r
106      */\r
107     public java.lang.String getContent()\r
108     {\r
109         return this._content;\r
110     } //-- java.lang.String getContent() \r
111 \r
112     /**\r
113      * Returns the value of field 'href'. The field 'href' has the\r
114      * following description: The URI\r
115      * \r
116      * @return String\r
117      * @return the value of field 'href'.\r
118      */\r
119     public java.lang.String getHref()\r
120     {\r
121         return this._href;\r
122     } //-- java.lang.String getHref() \r
123 \r
124     /**\r
125      * Method isValid\r
126      * \r
127      * \r
128      * \r
129      * @return boolean\r
130      */\r
131     public boolean isValid()\r
132     {\r
133         try {\r
134             validate();\r
135         }\r
136         catch (org.exolab.castor.xml.ValidationException vex) {\r
137             return false;\r
138         }\r
139         return true;\r
140     } //-- boolean isValid() \r
141 \r
142     /**\r
143      * Method marshal\r
144      * \r
145      * \r
146      * \r
147      * @param out\r
148      */\r
149     public void marshal(java.io.Writer out)\r
150         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException\r
151     {\r
152         \r
153         Marshaller.marshal(this, out);\r
154     } //-- void marshal(java.io.Writer) \r
155 \r
156     /**\r
157      * Method marshal\r
158      * \r
159      * \r
160      * \r
161      * @param handler\r
162      */\r
163     public void marshal(org.xml.sax.ContentHandler handler)\r
164         throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException\r
165     {\r
166         \r
167         Marshaller.marshal(this, handler);\r
168     } //-- void marshal(org.xml.sax.ContentHandler) \r
169 \r
170     /**\r
171      * Sets the value of field 'content'. The field 'content' has\r
172      * the following description: internal content storage\r
173      * \r
174      * @param content the value of field 'content'.\r
175      */\r
176     public void setContent(java.lang.String content)\r
177     {\r
178         this._content = content;\r
179     } //-- void setContent(java.lang.String) \r
180 \r
181     /**\r
182      * Sets the value of field 'href'. The field 'href' has the\r
183      * following description: The URI\r
184      * \r
185      * @param href the value of field 'href'.\r
186      */\r
187     public void setHref(java.lang.String href)\r
188     {\r
189         this._href = href;\r
190     } //-- void setHref(java.lang.String) \r
191 \r
192     /**\r
193      * Method unmarshal\r
194      * \r
195      * \r
196      * \r
197      * @param reader\r
198      * @return Link\r
199      */\r
200     public static uk.ac.vamsas.objects.core.Link unmarshal(java.io.Reader reader)\r
201         throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException\r
202     {\r
203         return (uk.ac.vamsas.objects.core.Link) Unmarshaller.unmarshal(uk.ac.vamsas.objects.core.Link.class, reader);\r
204     } //-- uk.ac.vamsas.objects.core.Link unmarshal(java.io.Reader) \r
205 \r
206     /**\r
207      * Method validate\r
208      * \r
209      */\r
210     public void validate()\r
211         throws org.exolab.castor.xml.ValidationException\r
212     {\r
213         org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();\r
214         validator.validate(this);\r
215     } //-- void validate() \r
216 \r
217 }\r