Save features
[jalview.git] / src / jalview / binding / JalviewModelSequence2.java
1 /*\r
2  * This class was automatically generated with\r
3  * <a href="http://www.castor.org">Castor 0.9.6</a>, using an XML\r
4  * Schema.\r
5  * $Id$\r
6  */\r
7 package jalview.binding;\r
8 \r
9 import org.exolab.castor.xml.MarshalException;\r
10 import org.exolab.castor.xml.Marshaller;\r
11 import org.exolab.castor.xml.Unmarshaller;\r
12 import org.exolab.castor.xml.ValidationException;\r
13 \r
14 import org.xml.sax.ContentHandler;\r
15 \r
16 //---------------------------------/\r
17 //- Imported classes and packages -/\r
18 //---------------------------------/\r
19 import java.io.IOException;\r
20 import java.io.Reader;\r
21 import java.io.Serializable;\r
22 import java.io.Writer;\r
23 \r
24 import java.util.Enumeration;\r
25 import java.util.Vector;\r
26 \r
27 \r
28 /**\r
29  * Class JalviewModelSequence2.\r
30  *\r
31  * @version $Revision$ $Date$\r
32  */\r
33 public class JalviewModelSequence2 implements java.io.Serializable\r
34 {\r
35     //--------------------------/\r
36     //- Class/Member Variables -/\r
37     //--------------------------/\r
38 \r
39     /**\r
40      * Field _items\r
41      */\r
42     private java.util.Vector _items;\r
43 \r
44     //----------------/\r
45     //- Constructors -/\r
46     //----------------/\r
47     public JalviewModelSequence2()\r
48     {\r
49         super();\r
50         _items = new Vector();\r
51     }\r
52 \r
53     //-- jalview.binding.JalviewModelSequence2()\r
54     //-----------/\r
55 \r
56     /**\r
57      * DOCUMENT ME!\r
58      *\r
59      * @param vJalviewModelSequence2Item DOCUMENT ME!\r
60      *\r
61      * @throws java.lang.IndexOutOfBoundsException DOCUMENT ME!\r
62      */\r
63     public void addJalviewModelSequence2Item(\r
64         jalview.binding.JalviewModelSequence2Item vJalviewModelSequence2Item)\r
65         throws java.lang.IndexOutOfBoundsException\r
66     {\r
67         _items.addElement(vJalviewModelSequence2Item);\r
68     }\r
69 \r
70     //-- void addJalviewModelSequence2Item(jalview.binding.JalviewModelSequence2Item) \r
71 \r
72     /**\r
73      * Method addJalviewModelSequence2Item\r
74      *\r
75      *\r
76      *\r
77      * @param index\r
78      * @param vJalviewModelSequence2Item\r
79      */\r
80     public void addJalviewModelSequence2Item(int index,\r
81         jalview.binding.JalviewModelSequence2Item vJalviewModelSequence2Item)\r
82         throws java.lang.IndexOutOfBoundsException\r
83     {\r
84         _items.insertElementAt(vJalviewModelSequence2Item, index);\r
85     }\r
86 \r
87     //-- void addJalviewModelSequence2Item(int, jalview.binding.JalviewModelSequence2Item) \r
88 \r
89     /**\r
90      * Method enumerateJalviewModelSequence2Item\r
91      *\r
92      *\r
93      *\r
94      * @return Enumeration\r
95      */\r
96     public java.util.Enumeration enumerateJalviewModelSequence2Item()\r
97     {\r
98         return _items.elements();\r
99     }\r
100 \r
101     //-- java.util.Enumeration enumerateJalviewModelSequence2Item() \r
102 \r
103     /**\r
104      * Method getJalviewModelSequence2Item\r
105      *\r
106      *\r
107      *\r
108      * @param index\r
109      * @return JalviewModelSequence2Item\r
110      */\r
111     public jalview.binding.JalviewModelSequence2Item getJalviewModelSequence2Item(\r
112         int index) throws java.lang.IndexOutOfBoundsException\r
113     {\r
114         //-- check bounds for index\r
115         if ((index < 0) || (index > _items.size()))\r
116         {\r
117             throw new IndexOutOfBoundsException();\r
118         }\r
119 \r
120         return (jalview.binding.JalviewModelSequence2Item) _items.elementAt(index);\r
121     }\r
122 \r
123     //-- jalview.binding.JalviewModelSequence2Item getJalviewModelSequence2Item(int) \r
124 \r
125     /**\r
126      * Method getJalviewModelSequence2Item\r
127      *\r
128      *\r
129      *\r
130      * @return JalviewModelSequence2Item\r
131      */\r
132     public jalview.binding.JalviewModelSequence2Item[] getJalviewModelSequence2Item()\r
133     {\r
134         int size = _items.size();\r
135         jalview.binding.JalviewModelSequence2Item[] mArray = new jalview.binding.JalviewModelSequence2Item[size];\r
136 \r
137         for (int index = 0; index < size; index++)\r
138         {\r
139             mArray[index] = (jalview.binding.JalviewModelSequence2Item) _items.elementAt(index);\r
140         }\r
141 \r
142         return mArray;\r
143     }\r
144 \r
145     //-- jalview.binding.JalviewModelSequence2Item[] getJalviewModelSequence2Item() \r
146 \r
147     /**\r
148      * Method getJalviewModelSequence2ItemCount\r
149      *\r
150      *\r
151      *\r
152      * @return int\r
153      */\r
154     public int getJalviewModelSequence2ItemCount()\r
155     {\r
156         return _items.size();\r
157     }\r
158 \r
159     //-- int getJalviewModelSequence2ItemCount() \r
160 \r
161     /**\r
162      * Method isValid\r
163      *\r
164      *\r
165      *\r
166      * @return boolean\r
167      */\r
168     public boolean isValid()\r
169     {\r
170         try\r
171         {\r
172             validate();\r
173         }\r
174         catch (org.exolab.castor.xml.ValidationException vex)\r
175         {\r
176             return false;\r
177         }\r
178 \r
179         return true;\r
180     }\r
181 \r
182     //-- boolean isValid() \r
183 \r
184     /**\r
185      * Method marshal\r
186      *\r
187      *\r
188      *\r
189      * @param out\r
190      */\r
191     public void marshal(java.io.Writer out)\r
192         throws org.exolab.castor.xml.MarshalException, \r
193             org.exolab.castor.xml.ValidationException\r
194     {\r
195         Marshaller.marshal(this, out);\r
196     }\r
197 \r
198     //-- void marshal(java.io.Writer) \r
199 \r
200     /**\r
201      * Method marshal\r
202      *\r
203      *\r
204      *\r
205      * @param handler\r
206      */\r
207     public void marshal(org.xml.sax.ContentHandler handler)\r
208         throws java.io.IOException, org.exolab.castor.xml.MarshalException, \r
209             org.exolab.castor.xml.ValidationException\r
210     {\r
211         Marshaller.marshal(this, handler);\r
212     }\r
213 \r
214     //-- void marshal(org.xml.sax.ContentHandler) \r
215 \r
216     /**\r
217      * Method removeAllJalviewModelSequence2Item\r
218      *\r
219      */\r
220     public void removeAllJalviewModelSequence2Item()\r
221     {\r
222         _items.removeAllElements();\r
223     }\r
224 \r
225     //-- void removeAllJalviewModelSequence2Item() \r
226 \r
227     /**\r
228      * Method removeJalviewModelSequence2Item\r
229      *\r
230      *\r
231      *\r
232      * @param index\r
233      * @return JalviewModelSequence2Item\r
234      */\r
235     public jalview.binding.JalviewModelSequence2Item removeJalviewModelSequence2Item(\r
236         int index)\r
237     {\r
238         java.lang.Object obj = _items.elementAt(index);\r
239         _items.removeElementAt(index);\r
240 \r
241         return (jalview.binding.JalviewModelSequence2Item) obj;\r
242     }\r
243 \r
244     //-- jalview.binding.JalviewModelSequence2Item removeJalviewModelSequence2Item(int) \r
245 \r
246     /**\r
247      * Method setJalviewModelSequence2Item\r
248      *\r
249      *\r
250      *\r
251      * @param index\r
252      * @param vJalviewModelSequence2Item\r
253      */\r
254     public void setJalviewModelSequence2Item(int index,\r
255         jalview.binding.JalviewModelSequence2Item vJalviewModelSequence2Item)\r
256         throws java.lang.IndexOutOfBoundsException\r
257     {\r
258         //-- check bounds for index\r
259         if ((index < 0) || (index > _items.size()))\r
260         {\r
261             throw new IndexOutOfBoundsException();\r
262         }\r
263 \r
264         _items.setElementAt(vJalviewModelSequence2Item, index);\r
265     }\r
266 \r
267     //-- void setJalviewModelSequence2Item(int, jalview.binding.JalviewModelSequence2Item) \r
268 \r
269     /**\r
270      * Method setJalviewModelSequence2Item\r
271      *\r
272      *\r
273      *\r
274      * @param jalviewModelSequence2ItemArray\r
275      */\r
276     public void setJalviewModelSequence2Item(\r
277         jalview.binding.JalviewModelSequence2Item[] jalviewModelSequence2ItemArray)\r
278     {\r
279         //-- copy array\r
280         _items.removeAllElements();\r
281 \r
282         for (int i = 0; i < jalviewModelSequence2ItemArray.length; i++)\r
283         {\r
284             _items.addElement(jalviewModelSequence2ItemArray[i]);\r
285         }\r
286     }\r
287 \r
288     //-- void setJalviewModelSequence2Item(jalview.binding.JalviewModelSequence2Item) \r
289 \r
290     /**\r
291      * Method unmarshal\r
292      *\r
293      *\r
294      *\r
295      * @param reader\r
296      * @return Object\r
297      */\r
298     public static java.lang.Object unmarshal(java.io.Reader reader)\r
299         throws org.exolab.castor.xml.MarshalException, \r
300             org.exolab.castor.xml.ValidationException\r
301     {\r
302         return (jalview.binding.JalviewModelSequence2) Unmarshaller.unmarshal(jalview.binding.JalviewModelSequence2.class,\r
303             reader);\r
304     }\r
305 \r
306     //-- java.lang.Object unmarshal(java.io.Reader) \r
307 \r
308     /**\r
309      * Method validate\r
310      *\r
311      */\r
312     public void validate() throws org.exolab.castor.xml.ValidationException\r
313     {\r
314         org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();\r
315         validator.validate(this);\r
316     }\r
317 \r
318     //-- void validate() \r
319 }\r