X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fschemabinding%2Fversion2%2FSequenceSet.java;h=91b00577d5bddcbb712889706edbfe27c33ede1b;hb=682c69b6a050a742d20f643459d8d8fbfecf40e1;hp=6f0342ba78ad6a546549c38720fe89bc4273ca50;hpb=9e69e298da663ca4c43f631bcca4dbb54da969f8;p=jalview.git diff --git a/src/jalview/schemabinding/version2/SequenceSet.java b/src/jalview/schemabinding/version2/SequenceSet.java index 6f0342b..91b0057 100755 --- a/src/jalview/schemabinding/version2/SequenceSet.java +++ b/src/jalview/schemabinding/version2/SequenceSet.java @@ -50,6 +50,11 @@ public class SequenceSet implements java.io.Serializable { */ private java.util.Vector _annotationList; + /** + * Field _sequenceSetPropertiesList + */ + private java.util.Vector _sequenceSetPropertiesList; + //----------------/ //- Constructors -/ @@ -59,6 +64,7 @@ public class SequenceSet implements java.io.Serializable { super(); _sequenceList = new Vector(); _annotationList = new Vector(); + _sequenceSetPropertiesList = new Vector(); } //-- jalview.schemabinding.version2.SequenceSet() @@ -121,6 +127,33 @@ public class SequenceSet implements java.io.Serializable { } //-- void addSequence(int, jalview.schemabinding.version2.Sequence) /** + * Method addSequenceSetProperties + * + * + * + * @param vSequenceSetProperties + */ + public void addSequenceSetProperties(jalview.schemabinding.version2.SequenceSetProperties vSequenceSetProperties) + throws java.lang.IndexOutOfBoundsException + { + _sequenceSetPropertiesList.addElement(vSequenceSetProperties); + } //-- void addSequenceSetProperties(jalview.schemabinding.version2.SequenceSetProperties) + + /** + * Method addSequenceSetProperties + * + * + * + * @param index + * @param vSequenceSetProperties + */ + public void addSequenceSetProperties(int index, jalview.schemabinding.version2.SequenceSetProperties vSequenceSetProperties) + throws java.lang.IndexOutOfBoundsException + { + _sequenceSetPropertiesList.insertElementAt(vSequenceSetProperties, index); + } //-- void addSequenceSetProperties(int, jalview.schemabinding.version2.SequenceSetProperties) + + /** * Method enumerateAnnotation * * @@ -145,6 +178,18 @@ public class SequenceSet implements java.io.Serializable { } //-- java.util.Enumeration enumerateSequence() /** + * Method enumerateSequenceSetProperties + * + * + * + * @return Enumeration + */ + public java.util.Enumeration enumerateSequenceSetProperties() + { + return _sequenceSetPropertiesList.elements(); + } //-- java.util.Enumeration enumerateSequenceSetProperties() + + /** * Method getAnnotation * * @@ -252,6 +297,54 @@ public class SequenceSet implements java.io.Serializable { } //-- int getSequenceCount() /** + * Method getSequenceSetProperties + * + * + * + * @param index + * @return SequenceSetProperties + */ + public jalview.schemabinding.version2.SequenceSetProperties getSequenceSetProperties(int index) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _sequenceSetPropertiesList.size())) { + throw new IndexOutOfBoundsException(); + } + + return (jalview.schemabinding.version2.SequenceSetProperties) _sequenceSetPropertiesList.elementAt(index); + } //-- jalview.schemabinding.version2.SequenceSetProperties getSequenceSetProperties(int) + + /** + * Method getSequenceSetProperties + * + * + * + * @return SequenceSetProperties + */ + public jalview.schemabinding.version2.SequenceSetProperties[] getSequenceSetProperties() + { + int size = _sequenceSetPropertiesList.size(); + jalview.schemabinding.version2.SequenceSetProperties[] mArray = new jalview.schemabinding.version2.SequenceSetProperties[size]; + for (int index = 0; index < size; index++) { + mArray[index] = (jalview.schemabinding.version2.SequenceSetProperties) _sequenceSetPropertiesList.elementAt(index); + } + return mArray; + } //-- jalview.schemabinding.version2.SequenceSetProperties[] getSequenceSetProperties() + + /** + * Method getSequenceSetPropertiesCount + * + * + * + * @return int + */ + public int getSequenceSetPropertiesCount() + { + return _sequenceSetPropertiesList.size(); + } //-- int getSequenceSetPropertiesCount() + + /** * Method isValid * * @@ -316,6 +409,15 @@ public class SequenceSet implements java.io.Serializable { } //-- void removeAllSequence() /** + * Method removeAllSequenceSetProperties + * + */ + public void removeAllSequenceSetProperties() + { + _sequenceSetPropertiesList.removeAllElements(); + } //-- void removeAllSequenceSetProperties() + + /** * Method removeAnnotation * * @@ -346,6 +448,21 @@ public class SequenceSet implements java.io.Serializable { } //-- jalview.schemabinding.version2.Sequence removeSequence(int) /** + * Method removeSequenceSetProperties + * + * + * + * @param index + * @return SequenceSetProperties + */ + public jalview.schemabinding.version2.SequenceSetProperties removeSequenceSetProperties(int index) + { + java.lang.Object obj = _sequenceSetPropertiesList.elementAt(index); + _sequenceSetPropertiesList.removeElementAt(index); + return (jalview.schemabinding.version2.SequenceSetProperties) obj; + } //-- jalview.schemabinding.version2.SequenceSetProperties removeSequenceSetProperties(int) + + /** * Method setAnnotation * * @@ -424,6 +541,40 @@ public class SequenceSet implements java.io.Serializable { } //-- void setSequence(jalview.schemabinding.version2.Sequence) /** + * Method setSequenceSetProperties + * + * + * + * @param index + * @param vSequenceSetProperties + */ + public void setSequenceSetProperties(int index, jalview.schemabinding.version2.SequenceSetProperties vSequenceSetProperties) + throws java.lang.IndexOutOfBoundsException + { + //-- check bounds for index + if ((index < 0) || (index > _sequenceSetPropertiesList.size())) { + throw new IndexOutOfBoundsException(); + } + _sequenceSetPropertiesList.setElementAt(vSequenceSetProperties, index); + } //-- void setSequenceSetProperties(int, jalview.schemabinding.version2.SequenceSetProperties) + + /** + * Method setSequenceSetProperties + * + * + * + * @param sequenceSetPropertiesArray + */ + public void setSequenceSetProperties(jalview.schemabinding.version2.SequenceSetProperties[] sequenceSetPropertiesArray) + { + //-- copy array + _sequenceSetPropertiesList.removeAllElements(); + for (int i = 0; i < sequenceSetPropertiesArray.length; i++) { + _sequenceSetPropertiesList.addElement(sequenceSetPropertiesArray[i]); + } + } //-- void setSequenceSetProperties(jalview.schemabinding.version2.SequenceSetProperties) + + /** * Method unmarshal * *