-
- /**
- * Method getEntry.
- *
- * @param index
- * @throws java.lang.IndexOutOfBoundsException if the index
- * given is outside the bounds of the collection
- * @return the value of the uk.ac.vamsas.objects.core.Entry at
- * the given index
- */
- public uk.ac.vamsas.objects.core.Entry getEntry(
- final int index)
- throws java.lang.IndexOutOfBoundsException {
- // check bounds for index
- if (index < 0 || index >= this._entryList.size()) {
- throw new IndexOutOfBoundsException("getEntry: Index value '" + index + "' not in range [0.." + (this._entryList.size() - 1) + "]");
- }
-
- return (uk.ac.vamsas.objects.core.Entry) _entryList.get(index);
- }
-
- /**
- * Method getEntry.Returns the contents of the collection in an
- * Array. <p>Note: Just in case the collection contents are
- * changing in another thread, we pass a 0-length Array of the
- * correct type into the API call. This way we <i>know</i>
- * that the Array returned is of exactly the correct length.
- *
- * @return this collection as an Array
- */
- public uk.ac.vamsas.objects.core.Entry[] getEntry(
- ) {
- uk.ac.vamsas.objects.core.Entry[] array = new uk.ac.vamsas.objects.core.Entry[0];
- return (uk.ac.vamsas.objects.core.Entry[]) this._entryList.toArray(array);
- }
-
- /**
- * Method getEntryAsReference.Returns a reference to
- * '_entryList'. No type checking is performed on any
- * modifications to the Vector.
- *
- * @return a reference to the Vector backing this class
- */
- public java.util.Vector getEntryAsReference(
- ) {
- return this._entryList;
- }
-
- /**
- * Method getEntryCount.
- *
- * @return the size of this collection
- */
- public int getEntryCount(
- ) {
- return this._entryList.size();
- }
-
- /**
- * Overrides the java.lang.Object.hashCode method.
- * <p>
- * The following steps came from <b>Effective Java Programming
- * Language Guide</b> by Joshua Bloch, Chapter 3
- *
- * @return a hash code value for the object.
- */
- public int hashCode(
- ) {
- int result = super.hashCode();
-
- long tmp;
- if (_entryList != null
- && !org.castor.util.CycleBreaker.startingToCycle(_entryList)) {
- result = 37 * result + _entryList.hashCode();
- org.castor.util.CycleBreaker.releaseCycleHandle(_entryList);
- }
-
- return result;
- }
-
- /**
- * Method isValid.
- *
- * @return true if this object is valid according to the schema
- */
- public boolean isValid(
- ) {
- try {
- validate();
- } catch (org.exolab.castor.xml.ValidationException vex) {
- return false;
- }
- return true;
- }
-
- /**
- *
- *
- * @param out
- * @throws org.exolab.castor.xml.MarshalException if object is
- * null or if any SAXException is thrown during marshaling
- * @throws org.exolab.castor.xml.ValidationException if this
- * object is an invalid instance according to the schema
- */
- public void marshal(
- final java.io.Writer out)
- throws org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
- Marshaller.marshal(this, out);
- }
-
- /**
- *
- *
- * @param handler
- * @throws java.io.IOException if an IOException occurs during
- * marshaling
- * @throws org.exolab.castor.xml.ValidationException if this
- * object is an invalid instance according to the schema
- * @throws org.exolab.castor.xml.MarshalException if object is
- * null or if any SAXException is thrown during marshaling
- */
- public void marshal(
- final org.xml.sax.ContentHandler handler)
- throws java.io.IOException, org.exolab.castor.xml.MarshalException, org.exolab.castor.xml.ValidationException {
- Marshaller.marshal(this, handler);
- }
-
- /**
- */
- public void removeAllEntry(
- ) {
- this._entryList.clear();
- }
-
- /**
- * Method removeEntry.
- *
- * @param vEntry
- * @return true if the object was removed from the collection.
- */
- public boolean removeEntry(
- final uk.ac.vamsas.objects.core.Entry vEntry) {
- boolean removed = _entryList.remove(vEntry);
- return removed;