update author list in license for (JAL-826)
[jalview.git] / src / jalview / binding / Alignment.java
1 /*******************************************************************************
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
3  * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, 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 /*
19  * This class was automatically generated with 
20  * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
21  * Schema.
22  * $Id$
23  */
24
25 package jalview.binding;
26
27   //---------------------------------/
28  //- Imported classes and packages -/
29 //---------------------------------/
30
31 import org.exolab.castor.xml.Marshaller;
32 import org.exolab.castor.xml.Unmarshaller;
33
34 /**
35  * Class Alignment.
36  * 
37  * @version $Revision$ $Date$
38  */
39 public class Alignment implements java.io.Serializable {
40
41
42       //--------------------------/
43      //- Class/Member Variables -/
44     //--------------------------/
45
46     /**
47      * Field _annotation.
48      */
49     private jalview.binding.Annotation _annotation;
50
51     /**
52      * Field _sequenceSet.
53      */
54     private jalview.binding.SequenceSet _sequenceSet;
55
56
57       //----------------/
58      //- Constructors -/
59     //----------------/
60
61     public Alignment() {
62         super();
63     }
64
65
66       //-----------/
67      //- Methods -/
68     //-----------/
69
70     /**
71      * Returns the value of field 'annotation'.
72      * 
73      * @return the value of field 'Annotation'.
74      */
75     public jalview.binding.Annotation getAnnotation(
76     ) {
77         return this._annotation;
78     }
79
80     /**
81      * Returns the value of field 'sequenceSet'.
82      * 
83      * @return the value of field 'SequenceSet'.
84      */
85     public jalview.binding.SequenceSet getSequenceSet(
86     ) {
87         return this._sequenceSet;
88     }
89
90     /**
91      * Method isValid.
92      * 
93      * @return true if this object is valid according to the schema
94      */
95     public boolean isValid(
96     ) {
97         try {
98             validate();
99         } catch (org.exolab.castor.xml.ValidationException vex) {
100             return false;
101         }
102         return true;
103     }
104
105     /**
106      * 
107      * 
108      * @param out
109      * @throws org.exolab.castor.xml.MarshalException if object is
110      * null or if any SAXException is thrown during marshaling
111      * @throws org.exolab.castor.xml.ValidationException if this
112      * object is an invalid instance according to the schema
113      */
114     public void marshal(
115             final java.io.Writer out)
116     throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
117         Marshaller.marshal(this, out);
118     }
119
120     /**
121      * 
122      * 
123      * @param handler
124      * @throws java.io.IOException if an IOException occurs during
125      * marshaling
126      * @throws org.exolab.castor.xml.ValidationException if this
127      * object is an invalid instance according to the schema
128      * @throws org.exolab.castor.xml.MarshalException if object is
129      * null or if any SAXException is thrown during marshaling
130      */
131     public void marshal(
132             final org.xml.sax.ContentHandler handler)
133     throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
134         Marshaller.marshal(this, handler);
135     }
136
137     /**
138      * Sets the value of field 'annotation'.
139      * 
140      * @param annotation the value of field 'annotation'.
141      */
142     public void setAnnotation(
143             final jalview.binding.Annotation annotation) {
144         this._annotation = annotation;
145     }
146
147     /**
148      * Sets the value of field 'sequenceSet'.
149      * 
150      * @param sequenceSet the value of field 'sequenceSet'.
151      */
152     public void setSequenceSet(
153             final jalview.binding.SequenceSet sequenceSet) {
154         this._sequenceSet = sequenceSet;
155     }
156
157     /**
158      * Method unmarshal.
159      * 
160      * @param reader
161      * @throws org.exolab.castor.xml.MarshalException if object is
162      * null or if any SAXException is thrown during marshaling
163      * @throws org.exolab.castor.xml.ValidationException if this
164      * object is an invalid instance according to the schema
165      * @return the unmarshaled jalview.binding.Alignment
166      */
167     public static jalview.binding.Alignment unmarshal(
168             final java.io.Reader reader)
169     throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
170         return (jalview.binding.Alignment) Unmarshaller.unmarshal(jalview.binding.Alignment.class, reader);
171     }
172
173     /**
174      * 
175      * 
176      * @throws org.exolab.castor.xml.ValidationException if this
177      * object is an invalid instance according to the schema
178      */
179     public void validate(
180     )
181     throws org.exolab.castor.xml.ValidationException {
182         org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
183         validator.validate(this);
184     }
185
186 }