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
\r
28 * Keeping to jaxb-1.0 specification for the moment - this
\r
29 * choice should become a substitution group when we use
\r
30 * jaxb-2.0 capable bindings
\r
33 * @version $Revision$ $Date$
\r
35 public abstract class RangeType extends org.vamsas.client.Vobject
\r
36 implements java.io.Serializable
\r
40 //--------------------------/
\r
41 //- Class/Member Variables -/
\r
42 //--------------------------/
\r
45 * Internal choice value storage
\r
47 private java.lang.Object _choiceValue;
\r
50 * a position within the associated object's
\r
54 private java.util.Vector _posList;
\r
57 * a region from start to end, with flag for
\r
58 * inclusivity of terminii
\r
61 private java.util.Vector _segList;
\r
71 _posList = new Vector();
\r
72 _segList = new Vector();
\r
73 } //-- org.vamsas.objects.core.RangeType()
\r
87 public void addPos(org.vamsas.objects.core.Pos vPos)
\r
88 throws java.lang.IndexOutOfBoundsException
\r
90 _posList.addElement(vPos);
\r
91 } //-- void addPos(org.vamsas.objects.core.Pos)
\r
101 public void addPos(int index, org.vamsas.objects.core.Pos vPos)
\r
102 throws java.lang.IndexOutOfBoundsException
\r
104 _posList.insertElementAt(vPos, index);
\r
105 } //-- void addPos(int, org.vamsas.objects.core.Pos)
\r
114 public void addSeg(org.vamsas.objects.core.Seg vSeg)
\r
115 throws java.lang.IndexOutOfBoundsException
\r
117 _segList.addElement(vSeg);
\r
118 } //-- void addSeg(org.vamsas.objects.core.Seg)
\r
128 public void addSeg(int index, org.vamsas.objects.core.Seg vSeg)
\r
129 throws java.lang.IndexOutOfBoundsException
\r
131 _segList.insertElementAt(vSeg, index);
\r
132 } //-- void addSeg(int, org.vamsas.objects.core.Seg)
\r
135 * Method enumeratePos
\r
139 * @return Enumeration
\r
141 public java.util.Enumeration enumeratePos()
\r
143 return _posList.elements();
\r
144 } //-- java.util.Enumeration enumeratePos()
\r
147 * Method enumerateSeg
\r
151 * @return Enumeration
\r
153 public java.util.Enumeration enumerateSeg()
\r
155 return _segList.elements();
\r
156 } //-- java.util.Enumeration enumerateSeg()
\r
159 * Note: hashCode() has not been overriden
\r
164 public boolean equals(java.lang.Object obj)
\r
169 if (super.equals(obj)==false)
\r
172 if (obj instanceof RangeType) {
\r
174 RangeType temp = (RangeType)obj;
\r
175 if (this._choiceValue != null) {
\r
176 if (temp._choiceValue == null) return false;
\r
177 else if (!(this._choiceValue.equals(temp._choiceValue)))
\r
180 else if (temp._choiceValue != null)
\r
182 if (this._posList != null) {
\r
183 if (temp._posList == null) return false;
\r
184 else if (!(this._posList.equals(temp._posList)))
\r
187 else if (temp._posList != null)
\r
189 if (this._segList != null) {
\r
190 if (temp._segList == null) return false;
\r
191 else if (!(this._segList.equals(temp._segList)))
\r
194 else if (temp._segList != null)
\r
199 } //-- boolean equals(java.lang.Object)
\r
202 * Returns the value of field 'choiceValue'. The field
\r
203 * 'choiceValue' has the following description: Internal choice
\r
207 * @return the value of field 'choiceValue'.
\r
209 public java.lang.Object getChoiceValue()
\r
211 return this._choiceValue;
\r
212 } //-- java.lang.Object getChoiceValue()
\r
222 public org.vamsas.objects.core.Pos getPos(int index)
\r
223 throws java.lang.IndexOutOfBoundsException
\r
225 //-- check bounds for index
\r
226 if ((index < 0) || (index > _posList.size())) {
\r
227 throw new IndexOutOfBoundsException("getPos: Index value '"+index+"' not in range [0.."+_posList.size()+ "]");
\r
230 return (org.vamsas.objects.core.Pos) _posList.elementAt(index);
\r
231 } //-- org.vamsas.objects.core.Pos getPos(int)
\r
240 public org.vamsas.objects.core.Pos[] getPos()
\r
242 int size = _posList.size();
\r
243 org.vamsas.objects.core.Pos[] mArray = new org.vamsas.objects.core.Pos[size];
\r
244 for (int index = 0; index < size; index++) {
\r
245 mArray[index] = (org.vamsas.objects.core.Pos) _posList.elementAt(index);
\r
248 } //-- org.vamsas.objects.core.Pos[] getPos()
\r
251 * Method getPosCount
\r
257 public int getPosCount()
\r
259 return _posList.size();
\r
260 } //-- int getPosCount()
\r
270 public org.vamsas.objects.core.Seg getSeg(int index)
\r
271 throws java.lang.IndexOutOfBoundsException
\r
273 //-- check bounds for index
\r
274 if ((index < 0) || (index > _segList.size())) {
\r
275 throw new IndexOutOfBoundsException("getSeg: Index value '"+index+"' not in range [0.."+_segList.size()+ "]");
\r
278 return (org.vamsas.objects.core.Seg) _segList.elementAt(index);
\r
279 } //-- org.vamsas.objects.core.Seg getSeg(int)
\r
288 public org.vamsas.objects.core.Seg[] getSeg()
\r
290 int size = _segList.size();
\r
291 org.vamsas.objects.core.Seg[] mArray = new org.vamsas.objects.core.Seg[size];
\r
292 for (int index = 0; index < size; index++) {
\r
293 mArray[index] = (org.vamsas.objects.core.Seg) _segList.elementAt(index);
\r
296 } //-- org.vamsas.objects.core.Seg[] getSeg()
\r
299 * Method getSegCount
\r
305 public int getSegCount()
\r
307 return _segList.size();
\r
308 } //-- int getSegCount()
\r
317 public boolean isValid()
\r
322 catch (org.exolab.castor.xml.ValidationException vex) {
\r
326 } //-- boolean isValid()
\r
329 * Method removeAllPos
\r
332 public void removeAllPos()
\r
334 _posList.removeAllElements();
\r
335 } //-- void removeAllPos()
\r
338 * Method removeAllSeg
\r
341 public void removeAllSeg()
\r
343 _segList.removeAllElements();
\r
344 } //-- void removeAllSeg()
\r
354 public org.vamsas.objects.core.Pos removePos(int index)
\r
356 java.lang.Object obj = _posList.elementAt(index);
\r
357 _posList.removeElementAt(index);
\r
358 return (org.vamsas.objects.core.Pos) obj;
\r
359 } //-- org.vamsas.objects.core.Pos removePos(int)
\r
369 public org.vamsas.objects.core.Seg removeSeg(int index)
\r
371 java.lang.Object obj = _segList.elementAt(index);
\r
372 _segList.removeElementAt(index);
\r
373 return (org.vamsas.objects.core.Seg) obj;
\r
374 } //-- org.vamsas.objects.core.Seg removeSeg(int)
\r
384 public void setPos(int index, org.vamsas.objects.core.Pos vPos)
\r
385 throws java.lang.IndexOutOfBoundsException
\r
387 //-- check bounds for index
\r
388 if ((index < 0) || (index > _posList.size())) {
\r
389 throw new IndexOutOfBoundsException("setPos: Index value '"+index+"' not in range [0.."+_posList.size()+ "]");
\r
391 _posList.setElementAt(vPos, index);
\r
392 } //-- void setPos(int, org.vamsas.objects.core.Pos)
\r
401 public void setPos(org.vamsas.objects.core.Pos[] posArray)
\r
404 _posList.removeAllElements();
\r
405 for (int i = 0; i < posArray.length; i++) {
\r
406 _posList.addElement(posArray[i]);
\r
408 } //-- void setPos(org.vamsas.objects.core.Pos)
\r
418 public void setSeg(int index, org.vamsas.objects.core.Seg vSeg)
\r
419 throws java.lang.IndexOutOfBoundsException
\r
421 //-- check bounds for index
\r
422 if ((index < 0) || (index > _segList.size())) {
\r
423 throw new IndexOutOfBoundsException("setSeg: Index value '"+index+"' not in range [0.."+_segList.size()+ "]");
\r
425 _segList.setElementAt(vSeg, index);
\r
426 } //-- void setSeg(int, org.vamsas.objects.core.Seg)
\r
435 public void setSeg(org.vamsas.objects.core.Seg[] segArray)
\r
438 _segList.removeAllElements();
\r
439 for (int i = 0; i < segArray.length; i++) {
\r
440 _segList.addElement(segArray[i]);
\r
442 } //-- void setSeg(org.vamsas.objects.core.Seg)
\r
448 public void validate()
\r
449 throws org.exolab.castor.xml.ValidationException
\r
451 org.exolab.castor.xml.Validator validator = new org.exolab.castor.xml.Validator();
\r
452 validator.validate(this);
\r
453 } //-- void validate()
\r