d914004524e3dfa140c108a023561c3c3544ade3
[jalview.git] / src / jalview / schemabinding / version2 / MappingChoice.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8)
3  * Copyright (C) 2012 J Procter, AM Waterhouse, LM Lui, J Engelhardt, G Barton, M Clamp, S Searle
4  * 
5  * This file is part of Jalview.
6  * 
7  * Jalview is free software: you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License 
9  * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
10  *  
11  * Jalview is distributed in the hope that it will be useful, but 
12  * WITHOUT ANY WARRANTY; without even the implied warranty 
13  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
14  * PURPOSE.  See the GNU General Public License for more details.
15  * 
16  * You should have received a copy of the GNU General Public License along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
17  */
18 package jalview.schemabinding.version2;
19
20 //---------------------------------/
21 //- Imported classes and packages -/
22 //---------------------------------/
23
24 import org.exolab.castor.xml.Marshaller;
25 import org.exolab.castor.xml.Unmarshaller;
26
27 /**
28  * Class MappingChoice.
29  * 
30  * @version $Revision$ $Date$
31  */
32 public class MappingChoice implements java.io.Serializable
33 {
34
35   // --------------------------/
36   // - Class/Member Variables -/
37   // --------------------------/
38
39   /**
40    * Field _sequence.
41    */
42   private jalview.schemabinding.version2.Sequence _sequence;
43
44   /**
45    * Field _dseqFor.
46    */
47   private java.lang.String _dseqFor;
48
49   // ----------------/
50   // - Constructors -/
51   // ----------------/
52
53   public MappingChoice()
54   {
55     super();
56   }
57
58   // -----------/
59   // - Methods -/
60   // -----------/
61
62   /**
63    * Returns the value of field 'dseqFor'.
64    * 
65    * @return the value of field 'DseqFor'.
66    */
67   public java.lang.String getDseqFor()
68   {
69     return this._dseqFor;
70   }
71
72   /**
73    * Returns the value of field 'sequence'.
74    * 
75    * @return the value of field 'Sequence'.
76    */
77   public jalview.schemabinding.version2.Sequence getSequence()
78   {
79     return this._sequence;
80   }
81
82   /**
83    * Method isValid.
84    * 
85    * @return true if this object is valid according to the schema
86    */
87   public boolean isValid()
88   {
89     try
90     {
91       validate();
92     } catch (org.exolab.castor.xml.ValidationException vex)
93     {
94       return false;
95     }
96     return true;
97   }
98
99   /**
100    * 
101    * 
102    * @param out
103    * @throws org.exolab.castor.xml.MarshalException
104    *           if object is null or if any SAXException is thrown during
105    *           marshaling
106    * @throws org.exolab.castor.xml.ValidationException
107    *           if this object is an invalid instance according to the schema
108    */
109   public void marshal(final java.io.Writer out)
110           throws org.exolab.castor.xml.MarshalException,
111           org.exolab.castor.xml.ValidationException
112   {
113     Marshaller.marshal(this, out);
114   }
115
116   /**
117    * 
118    * 
119    * @param handler
120    * @throws java.io.IOException
121    *           if an IOException occurs during marshaling
122    * @throws org.exolab.castor.xml.ValidationException
123    *           if this object is an invalid instance according to the schema
124    * @throws org.exolab.castor.xml.MarshalException
125    *           if object is null or if any SAXException is thrown during
126    *           marshaling
127    */
128   public void marshal(final org.xml.sax.ContentHandler handler)
129           throws java.io.IOException,
130           org.exolab.castor.xml.MarshalException,
131           org.exolab.castor.xml.ValidationException
132   {
133     Marshaller.marshal(this, handler);
134   }
135
136   /**
137    * Sets the value of field 'dseqFor'.
138    * 
139    * @param dseqFor
140    *          the value of field 'dseqFor'.
141    */
142   public void setDseqFor(final java.lang.String dseqFor)
143   {
144     this._dseqFor = dseqFor;
145   }
146
147   /**
148    * Sets the value of field 'sequence'.
149    * 
150    * @param sequence
151    *          the value of field 'sequence'.
152    */
153   public void setSequence(
154           final jalview.schemabinding.version2.Sequence sequence)
155   {
156     this._sequence = sequence;
157   }
158
159   /**
160    * Method unmarshal.
161    * 
162    * @param reader
163    * @throws org.exolab.castor.xml.MarshalException
164    *           if object is null or if any SAXException is thrown during
165    *           marshaling
166    * @throws org.exolab.castor.xml.ValidationException
167    *           if this object is an invalid instance according to the schema
168    * @return the unmarshaled jalview.schemabinding.version2.MappingChoice
169    */
170   public static jalview.schemabinding.version2.MappingChoice unmarshal(
171           final java.io.Reader reader)
172           throws org.exolab.castor.xml.MarshalException,
173           org.exolab.castor.xml.ValidationException
174   {
175     return (jalview.schemabinding.version2.MappingChoice) Unmarshaller
176             .unmarshal(jalview.schemabinding.version2.MappingChoice.class,
177                     reader);
178   }
179
180   /**
181    * 
182    * 
183    * @throws org.exolab.castor.xml.ValidationException
184    *           if this object is an invalid instance according to the schema
185    */
186   public void validate() throws org.exolab.castor.xml.ValidationException
187   {
188     org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
189     validator.validate(this);
190   }
191
192 }