X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Forg%2Fvamsas%2Fobjects%2Fcore%2FApplication.java;h=9ab0c0424ed38020dd20008fdaf76f56f043c1db;hb=a2b5dbfbb458bc73bc8a76680513106c005f9120;hp=05672051f9e53d902eddcc426deacf397fe533f9;hpb=2e92d5449226c6b2423129d779977df26fe74ec6;p=vamsas.git diff --git a/src/org/vamsas/objects/core/Application.java b/src/org/vamsas/objects/core/Application.java index 0567205..9ab0c04 100644 --- a/src/org/vamsas/objects/core/Application.java +++ b/src/org/vamsas/objects/core/Application.java @@ -15,6 +15,8 @@ import java.io.IOException; import java.io.Reader; import java.io.Serializable; import java.io.Writer; +import java.util.Enumeration; +import java.util.Vector; import org.exolab.castor.xml.MarshalException; import org.exolab.castor.xml.Marshaller; import org.exolab.castor.xml.Unmarshaller; @@ -56,9 +58,9 @@ implements java.io.Serializable private java.lang.String _data; /** - * Field _user + * Field _userList */ - private org.vamsas.objects.core.User _user; + private java.util.Vector _userList; //----------------/ @@ -68,6 +70,7 @@ implements java.io.Serializable public Application() { super(); + _userList = new Vector(); } //-- org.vamsas.objects.core.Application() @@ -76,6 +79,45 @@ implements java.io.Serializable //-----------/ /** + * Method addUser + * + * + * + * @param vUser + */ + public void addUser(org.vamsas.objects.core.User vUser) + throws java.lang.IndexOutOfBoundsException + { + _userList.addElement(vUser); + } //-- void addUser(org.vamsas.objects.core.User) + + /** + * Method addUser + * + * + * + * @param index + * @param vUser + */ + public void addUser(int index, org.vamsas.objects.core.User vUser) + throws java.lang.IndexOutOfBoundsException + { + _userList.insertElementAt(vUser, index); + } //-- void addUser(int, org.vamsas.objects.core.User) + + /** + * Method enumerateUser + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateUser() + { + return _userList.elements(); + } //-- java.util.Enumeration enumerateUser() + + /** * Note: hashCode() has not been overriden * * @param obj @@ -120,12 +162,12 @@ implements java.io.Serializable } else if (temp._data != null) return false; - if (this._user != null) { - if (temp._user == null) return false; - else if (!(this._user.equals(temp._user))) + if (this._userList != null) { + if (temp._userList == null) return false; + else if (!(this._userList.equals(temp._userList))) return false; } - else if (temp._user != null) + else if (temp._userList != null) return false; return true; } @@ -166,15 +208,52 @@ implements java.io.Serializable } //-- java.lang.String getUrn() /** - * Returns the value of field 'user'. + * Method getUser * + * + * + * @param index * @return User - * @return the value of field 'user'. */ - public org.vamsas.objects.core.User getUser() + public org.vamsas.objects.core.User getUser(int index) + throws java.lang.IndexOutOfBoundsException { - return this._user; - } //-- org.vamsas.objects.core.User getUser() + //-- check bounds for index + if ((index < 0) || (index > _userList.size())) { + throw new IndexOutOfBoundsException("getUser: Index value '"+index+"' not in range [0.."+_userList.size()+ "]"); + } + + return (org.vamsas.objects.core.User) _userList.elementAt(index); + } //-- org.vamsas.objects.core.User getUser(int) + + /** + * Method getUser + * + * + * + * @return User + */ + public org.vamsas.objects.core.User[] getUser() + { + int size = _userList.size(); + org.vamsas.objects.core.User[] mArray = new org.vamsas.objects.core.User[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (org.vamsas.objects.core.User) _userList.elementAt(index); + } + return mArray; + } //-- org.vamsas.objects.core.User[] getUser() + + /** + * Method getUserCount + * + * + * + * @return int + */ + public int getUserCount() + { + return _userList.size(); + } //-- int getUserCount() /** * Returns the value of field 'version'. @@ -234,6 +313,30 @@ implements java.io.Serializable } //-- void marshal(org.xml.sax.ContentHandler) /** + * Method removeAllUser + * + */ + public void removeAllUser() + { + _userList.removeAllElements(); + } //-- void removeAllUser() + + /** + * Method removeUser + * + * + * + * @param index + * @return User + */ + public org.vamsas.objects.core.User removeUser(int index) + { + java.lang.Object obj = _userList.elementAt(index); + _userList.removeElementAt(index); + return (org.vamsas.objects.core.User) obj; + } //-- org.vamsas.objects.core.User removeUser(int) + + /** * Sets the value of field 'data'. * * @param data the value of field 'data'. @@ -264,13 +367,37 @@ implements java.io.Serializable } //-- void setUrn(java.lang.String) /** - * Sets the value of field 'user'. + * Method setUser + * + * + * + * @param index + * @param vUser + */ + public void setUser(int index, org.vamsas.objects.core.User vUser) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _userList.size())) { + throw new IndexOutOfBoundsException("setUser: Index value '"+index+"' not in range [0.."+_userList.size()+ "]"); + } + _userList.setElementAt(vUser, index); + } //-- void setUser(int, org.vamsas.objects.core.User) + + /** + * Method setUser + * * - * @param user the value of field 'user'. + * + * @param userArray */ - public void setUser(org.vamsas.objects.core.User user) + public void setUser(org.vamsas.objects.core.User[] userArray) { - this._user = user; + //-- copy array + _userList.removeAllElements(); + for (int i = 0; i < userArray.length; i++) { + _userList.addElement(userArray[i]); + } } //-- void setUser(org.vamsas.objects.core.User) /**