2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)
\r
3 * Copyright (C) 2008 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
\r
5 * This program is free software; you can redistribute it and/or
\r
6 * modify it under the terms of the GNU General Public License
\r
7 * as published by the Free Software Foundation; either version 2
\r
8 * of the License, or (at your option) any later version.
\r
10 * This program is distributed in the hope that it will be useful,
\r
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
13 * GNU General Public License for more details.
\r
15 * You should have received a copy of the GNU General Public License
\r
16 * along with this program; if not, write to the Free Software
\r
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
\r
19 package jalview.schemabinding.version2;
\r
21 // ---------------------------------/
\r
22 // - Imported classes and packages -/
\r
23 // ---------------------------------/
\r
25 import org.exolab.castor.xml.Marshaller;
\r
26 import org.exolab.castor.xml.Unmarshaller;
\r
29 * Class JalviewModel.
\r
31 * @version $Revision$ $Date$
\r
33 public class JalviewModel implements java.io.Serializable
\r
36 // --------------------------/
\r
37 // - Class/Member Variables -/
\r
38 // --------------------------/
\r
41 * Field _creationDate.
\r
43 private java.util.Date _creationDate;
\r
48 private java.lang.String _version;
\r
51 * Field _vamsasModel.
\r
53 private jalview.schemabinding.version2.VamsasModel _vamsasModel;
\r
56 * Field _jalviewModelSequence.
\r
58 private jalview.schemabinding.version2.JalviewModelSequence _jalviewModelSequence;
\r
60 // ----------------/
\r
61 // - Constructors -/
\r
62 // ----------------/
\r
64 public JalviewModel()
\r
74 * Returns the value of field 'creationDate'.
\r
76 * @return the value of field 'CreationDate'.
\r
78 public java.util.Date getCreationDate()
\r
80 return this._creationDate;
\r
84 * Returns the value of field 'jalviewModelSequence'.
\r
86 * @return the value of field 'JalviewModelSequence'.
\r
88 public jalview.schemabinding.version2.JalviewModelSequence getJalviewModelSequence()
\r
90 return this._jalviewModelSequence;
\r
94 * Returns the value of field 'vamsasModel'.
\r
96 * @return the value of field 'VamsasModel'.
\r
98 public jalview.schemabinding.version2.VamsasModel getVamsasModel()
\r
100 return this._vamsasModel;
\r
104 * Returns the value of field 'version'.
\r
106 * @return the value of field 'Version'.
\r
108 public java.lang.String getVersion()
\r
110 return this._version;
\r
116 * @return true if this object is valid according to the schema
\r
118 public boolean isValid()
\r
123 } catch (org.exolab.castor.xml.ValidationException vex)
\r
134 * @throws org.exolab.castor.xml.MarshalException
\r
135 * if object is null or if any SAXException is thrown during
\r
137 * @throws org.exolab.castor.xml.ValidationException
\r
138 * if this object is an invalid instance according to the
\r
141 public void marshal(final java.io.Writer out)
\r
142 throws org.exolab.castor.xml.MarshalException,
\r
143 org.exolab.castor.xml.ValidationException
\r
145 Marshaller.marshal(this, out);
\r
152 * @throws java.io.IOException
\r
153 * if an IOException occurs during marshaling
\r
154 * @throws org.exolab.castor.xml.ValidationException
\r
155 * if this object is an invalid instance according to the
\r
157 * @throws org.exolab.castor.xml.MarshalException
\r
158 * if object is null or if any SAXException is thrown during
\r
161 public void marshal(final org.xml.sax.ContentHandler handler)
\r
162 throws java.io.IOException,
\r
163 org.exolab.castor.xml.MarshalException,
\r
164 org.exolab.castor.xml.ValidationException
\r
166 Marshaller.marshal(this, handler);
\r
170 * Sets the value of field 'creationDate'.
\r
172 * @param creationDate
\r
173 * the value of field 'creationDate'.
\r
175 public void setCreationDate(final java.util.Date creationDate)
\r
177 this._creationDate = creationDate;
\r
181 * Sets the value of field 'jalviewModelSequence'.
\r
183 * @param jalviewModelSequence
\r
184 * the value of field 'jalviewModelSequence'.
\r
186 public void setJalviewModelSequence(
\r
187 final jalview.schemabinding.version2.JalviewModelSequence jalviewModelSequence)
\r
189 this._jalviewModelSequence = jalviewModelSequence;
\r
193 * Sets the value of field 'vamsasModel'.
\r
195 * @param vamsasModel
\r
196 * the value of field 'vamsasModel'.
\r
198 public void setVamsasModel(
\r
199 final jalview.schemabinding.version2.VamsasModel vamsasModel)
\r
201 this._vamsasModel = vamsasModel;
\r
205 * Sets the value of field 'version'.
\r
208 * the value of field 'version'.
\r
210 public void setVersion(final java.lang.String version)
\r
212 this._version = version;
\r
216 * Method unmarshal.
\r
219 * @throws org.exolab.castor.xml.MarshalException
\r
220 * if object is null or if any SAXException is thrown during
\r
222 * @throws org.exolab.castor.xml.ValidationException
\r
223 * if this object is an invalid instance according to the
\r
225 * @return the unmarshaled jalview.schemabinding.version2.JalviewModel
\r
227 public static jalview.schemabinding.version2.JalviewModel unmarshal(
\r
228 final java.io.Reader reader)
\r
229 throws org.exolab.castor.xml.MarshalException,
\r
230 org.exolab.castor.xml.ValidationException
\r
232 return (jalview.schemabinding.version2.JalviewModel) Unmarshaller
\r
233 .unmarshal(jalview.schemabinding.version2.JalviewModel.class,
\r
240 * @throws org.exolab.castor.xml.ValidationException
\r
241 * if this object is an invalid instance according to the
\r
244 public void validate() throws org.exolab.castor.xml.ValidationException
\r
246 org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
\r
247 validator.validate(this);
\r