2 * This class was automatically generated with
\r
3 * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML
\r
8 package org.vamsas.objects.core;
\r
10 //---------------------------------/
\r
11 //- Imported classes and packages -/
\r
12 //---------------------------------/
\r
14 import java.io.Reader;
\r
15 import java.io.Serializable;
\r
16 import java.io.Writer;
\r
17 import java.util.Enumeration;
\r
18 import java.util.Vector;
\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
24 * Specify an ordered set of positions and/or regions on the
\r
26 * dimension of some associated vamsas object Keeping to jaxb-1.0
\r
27 * specification for the moment - this choice should
\r
28 * become a substitution group when we use jaxb-2.0 capable
\r
32 * @version $Revision$ $Date$
\r
34 public abstract class RangeType extends org.vamsas.client.Vobject
\r
35 implements java.io.Serializable
\r
39 //--------------------------/
\r
40 //- Class/Member Variables -/
\r
41 //--------------------------/
\r
44 * Internal choice value storage
\r
46 private java.lang.Object _choiceValue;
\r
49 * a position within the associated object's coordinate system
\r
52 private java.util.Vector _posList;
\r
55 * a region from start to end, with flag for inclusivity of
\r
58 private java.util.Vector _segList;
\r
68 _posList = new Vector();
\r
69 _segList = new Vector();
\r
70 } //-- org.vamsas.objects.core.RangeType()
\r
84 public void addPos(org.vamsas.objects.core.Pos vPos)
\r
85 throws java.lang.IndexOutOfBoundsException
\r
87 _posList.addElement(vPos);
\r
88 } //-- void addPos(org.vamsas.objects.core.Pos)
\r
98 public void addPos(int index, org.vamsas.objects.core.Pos vPos)
\r
99 throws java.lang.IndexOutOfBoundsException
\r
101 _posList.insertElementAt(vPos, index);
\r
102 } //-- void addPos(int, org.vamsas.objects.core.Pos)
\r
111 public void addSeg(org.vamsas.objects.core.Seg vSeg)
\r
112 throws java.lang.IndexOutOfBoundsException
\r
114 _segList.addElement(vSeg);
\r
115 } //-- void addSeg(org.vamsas.objects.core.Seg)
\r
125 public void addSeg(int index, org.vamsas.objects.core.Seg vSeg)
\r
126 throws java.lang.IndexOutOfBoundsException
\r
128 _segList.insertElementAt(vSeg, index);
\r
129 } //-- void addSeg(int, org.vamsas.objects.core.Seg)
\r
132 * Method enumeratePos
\r
136 * @return Enumeration
\r
138 public java.util.Enumeration enumeratePos()
\r
140 return _posList.elements();
\r
141 } //-- java.util.Enumeration enumeratePos()
\r
144 * Method enumerateSeg
\r
148 * @return Enumeration
\r
150 public java.util.Enumeration enumerateSeg()
\r
152 return _segList.elements();
\r
153 } //-- java.util.Enumeration enumerateSeg()
\r
156 * Note: hashCode() has not been overriden
\r
161 public boolean equals(java.lang.Object obj)
\r
166 if (super.equals(obj)==false)
\r
169 if (obj instanceof RangeType) {
\r
171 RangeType temp = (RangeType)obj;
\r
172 if (this._choiceValue != null) {
\r
173 if (temp._choiceValue == null) return false;
\r
174 else if (!(this._choiceValue.equals(temp._choiceValue)))
\r
177 else if (temp._choiceValue != null)
\r
179 if (this._posList != null) {
\r
180 if (temp._posList == null) return false;
\r
181 else if (!(this._posList.equals(temp._posList)))
\r
184 else if (temp._posList != null)
\r
186 if (this._segList != null) {
\r
187 if (temp._segList == null) return false;
\r
188 else if (!(this._segList.equals(temp._segList)))
\r
191 else if (temp._segList != null)
\r
196 } //-- boolean equals(java.lang.Object)
\r
199 * Returns the value of field 'choiceValue'. The field
\r
200 * 'choiceValue' has the following description: Internal choice
\r
204 * @return the value of field 'choiceValue'.
\r
206 public java.lang.Object getChoiceValue()
\r
208 return this._choiceValue;
\r
209 } //-- java.lang.Object getChoiceValue()
\r
219 public org.vamsas.objects.core.Pos getPos(int index)
\r
220 throws java.lang.IndexOutOfBoundsException
\r
222 //-- check bounds for index
\r
223 if ((index < 0) || (index > _posList.size())) {
\r
224 throw new IndexOutOfBoundsException("getPos: Index value '"+index+"' not in range [0.."+_posList.size()+ "]");
\r
227 return (org.vamsas.objects.core.Pos) _posList.elementAt(index);
\r
228 } //-- org.vamsas.objects.core.Pos getPos(int)
\r
237 public org.vamsas.objects.core.Pos[] getPos()
\r
239 int size = _posList.size();
\r
240 org.vamsas.objects.core.Pos[] mArray = new org.vamsas.objects.core.Pos[size];
\r
241 for (int index = 0; index < size; index++) {
\r
242 mArray[index] = (org.vamsas.objects.core.Pos) _posList.elementAt(index);
\r
245 } //-- org.vamsas.objects.core.Pos[] getPos()
\r
248 * Method getPosCount
\r
254 public int getPosCount()
\r
256 return _posList.size();
\r
257 } //-- int getPosCount()
\r
267 public org.vamsas.objects.core.Seg getSeg(int index)
\r
268 throws java.lang.IndexOutOfBoundsException
\r
270 //-- check bounds for index
\r
271 if ((index < 0) || (index > _segList.size())) {
\r
272 throw new IndexOutOfBoundsException("getSeg: Index value '"+index+"' not in range [0.."+_segList.size()+ "]");
\r
275 return (org.vamsas.objects.core.Seg) _segList.elementAt(index);
\r
276 } //-- org.vamsas.objects.core.Seg getSeg(int)
\r
285 public org.vamsas.objects.core.Seg[] getSeg()
\r
287 int size = _segList.size();
\r
288 org.vamsas.objects.core.Seg[] mArray = new org.vamsas.objects.core.Seg[size];
\r
289 for (int index = 0; index < size; index++) {
\r
290 mArray[index] = (org.vamsas.objects.core.Seg) _segList.elementAt(index);
\r
293 } //-- org.vamsas.objects.core.Seg[] getSeg()
\r
296 * Method getSegCount
\r
302 public int getSegCount()
\r
304 return _segList.size();
\r
305 } //-- int getSegCount()
\r
314 public boolean isValid()
\r
319 catch (org.exolab.castor.xml.ValidationException vex) {
\r
323 } //-- boolean isValid()
\r
326 * Method removeAllPos
\r
329 public void removeAllPos()
\r
331 _posList.removeAllElements();
\r
332 } //-- void removeAllPos()
\r
335 * Method removeAllSeg
\r
338 public void removeAllSeg()
\r
340 _segList.removeAllElements();
\r
341 } //-- void removeAllSeg()
\r
351 public org.vamsas.objects.core.Pos removePos(int index)
\r
353 java.lang.Object obj = _posList.elementAt(index);
\r
354 _posList.removeElementAt(index);
\r
355 return (org.vamsas.objects.core.Pos) obj;
\r
356 } //-- org.vamsas.objects.core.Pos removePos(int)
\r
366 public org.vamsas.objects.core.Seg removeSeg(int index)
\r
368 java.lang.Object obj = _segList.elementAt(index);
\r
369 _segList.removeElementAt(index);
\r
370 return (org.vamsas.objects.core.Seg) obj;
\r
371 } //-- org.vamsas.objects.core.Seg removeSeg(int)
\r
381 public void setPos(int index, org.vamsas.objects.core.Pos vPos)
\r
382 throws java.lang.IndexOutOfBoundsException
\r
384 //-- check bounds for index
\r
385 if ((index < 0) || (index > _posList.size())) {
\r
386 throw new IndexOutOfBoundsException("setPos: Index value '"+index+"' not in range [0.."+_posList.size()+ "]");
\r
388 _posList.setElementAt(vPos, index);
\r
389 } //-- void setPos(int, org.vamsas.objects.core.Pos)
\r
398 public void setPos(org.vamsas.objects.core.Pos[] posArray)
\r
401 _posList.removeAllElements();
\r
402 for (int i = 0; i < posArray.length; i++) {
\r
403 _posList.addElement(posArray[i]);
\r
405 } //-- void setPos(org.vamsas.objects.core.Pos)
\r
415 public void setSeg(int index, org.vamsas.objects.core.Seg vSeg)
\r
416 throws java.lang.IndexOutOfBoundsException
\r
418 //-- check bounds for index
\r
419 if ((index < 0) || (index > _segList.size())) {
\r
420 throw new IndexOutOfBoundsException("setSeg: Index value '"+index+"' not in range [0.."+_segList.size()+ "]");
\r
422 _segList.setElementAt(vSeg, index);
\r
423 } //-- void setSeg(int, org.vamsas.objects.core.Seg)
\r
432 public void setSeg(org.vamsas.objects.core.Seg[] segArray)
\r
435 _segList.removeAllElements();
\r
436 for (int i = 0; i < segArray.length; i++) {
\r
437 _segList.addElement(segArray[i]);
\r
439 } //-- void setSeg(org.vamsas.objects.core.Seg)
\r
445 public void validate()
\r
446 throws org.exolab.castor.xml.ValidationException
\r
448 org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
\r
449 validator.validate(this);
\r
450 } //-- void validate()
\r