X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FAlignmentI.java;h=b46a1a780c970688dba8fe68407ecf7de479c36f;hb=4c61bddcb9e367db694e3f2bde9c4d25f114f50b;hp=10c8ae16b076a2728fc02dc03c4645f9cd3f6629;hpb=b6c21705d61d1ddc18c421b41f529040f3e8a1d5;p=jalview.git diff --git a/src/jalview/datamodel/AlignmentI.java b/src/jalview/datamodel/AlignmentI.java index 10c8ae1..b46a1a7 100755 --- a/src/jalview/datamodel/AlignmentI.java +++ b/src/jalview/datamodel/AlignmentI.java @@ -1,6 +1,5 @@ package jalview.datamodel; -import jalview.jbgui.*; import java.util.*; /** Data structure to hold and manipulate a multiple sequence alignment @@ -11,6 +10,8 @@ public interface AlignmentI { public int getWidth() ; public int getMaxIdLength() ; + public boolean isAligned(); + public Vector getSequences(); public SequenceI getSequenceAt(int i); @@ -29,7 +30,7 @@ public interface AlignmentI { public void insertColumns(SequenceI[] seqs, int pos) ; public SequenceI findName(String name) ; - public SequenceI findbyDisplayId(String name); + public SequenceI findbyDisplayId(String name); public int findIndex(SequenceI s) ; @@ -44,22 +45,32 @@ public interface AlignmentI { // Grouping methods public SequenceGroup findGroup(int i) ; public SequenceGroup findGroup(SequenceI s) ; + public SequenceGroup [] findAllGroups(SequenceI s); public void addToGroup(SequenceGroup g, SequenceI s) ; public void removeFromGroup(SequenceGroup g,SequenceI s) ; public void addGroup(SequenceGroup sg) ; - public SequenceGroup addGroup() ; public void deleteGroup(SequenceGroup g) ; public Vector getGroups(); + public void deleteAllGroups(); + + public void addSuperGroup(SuperGroup sg); + public void removeSuperGroup(SuperGroup sg); + public SuperGroup getSuperGroup(SequenceGroup sg); // Sorting public void sortGroups() ; public void sortByPID(SequenceI s) ; public void sortByID() ; + //Annotations + public void addAnnotation(AlignmentAnnotation aa); + public void deleteAnnotation(AlignmentAnnotation aa); + public AlignmentAnnotation [] getAlignmentAnnotation(); + public void setGapCharacter(char gc); public char getGapCharacter(); - public Vector getAAFrequency(); + public Vector getAAFrequency(); }