X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FAlignmentI.java;h=96b197250107b2f9853aa39d7a209b0e9e27750f;hb=855f7a4bb3e8d5fcfa9059df64262fc73f0164be;hp=bfa067632f70cfae54db498a8e606c932365277b;hpb=f339dd235e03f98982014d926b807ae52bc825eb;p=jalview.git diff --git a/src/jalview/datamodel/AlignmentI.java b/src/jalview/datamodel/AlignmentI.java index bfa0676..96b1972 100755 --- a/src/jalview/datamodel/AlignmentI.java +++ b/src/jalview/datamodel/AlignmentI.java @@ -165,55 +165,69 @@ public interface AlignmentI /** * Adds a new AlignmentAnnotation to this alignment + * @note Care should be taken to ensure that annotation is at + * least as wide as the longest sequence in the alignment + * for rendering purposes. */ public void addAnnotation(AlignmentAnnotation aa); - + /** + * moves annotation to a specified index in alignment annotation display stack + * @param aa the annotation object to be moved + * @param index the destination position + */ public void setAnnotationIndex(AlignmentAnnotation aa, int index); /** * Deletes a specific AlignmentAnnotation from the alignment. * - * @param aa DOCUMENT ME! + * @param aa the annotation to delete */ public void deleteAnnotation(AlignmentAnnotation aa); /** - * DOCUMENT ME! + * Get the annotation associated with this alignment * - * @return DOCUMENT ME! + * @return array of AlignmentAnnotation objects */ public AlignmentAnnotation[] getAlignmentAnnotation(); /** - * DOCUMENT ME! + * Change the gap character used in this alignment to 'gc' * - * @param gc DOCUMENT ME! + * @param gc the new gap character. */ public void setGapCharacter(char gc); /** - * DOCUMENT ME! + * Get the gap character used in this alignment * - * @return DOCUMENT ME! + * @return gap character */ public char getGapCharacter(); /** - * Returns true if alignment is nucleotide sequence + * Test for all nucleotide alignment * - * @return DOCUMENT ME! + * @return true if alignment is nucleotide sequence */ public boolean isNucleotide(); /** - * Set true if the alignment is a nucleotide sequence + * Set alignment to be a nucleotide sequence * - * @return */ public void setNucleotide(boolean b); + /** + * Get the associated dataset for the alignment. + * @return Alignment containing dataset sequences or null of this is a dataset. + */ public Alignment getDataset(); + /** + * Set the associated dataset for the alignment, or create one. + * @param dataset The dataset alignment or null to construct one. + */ public void setDataset(Alignment dataset); /** @@ -229,4 +243,8 @@ public interface AlignmentI * @return CigarArray */ public CigarArray getCompactAlignment(); + + public void setProperty(Object key, Object value); + + public Object getProperty(Object key); }