*/
package jalview.datamodel;
+import jalview.jsdev.api.VarnaRNA;
+
import java.util.List;
import java.util.Vector;
-import fr.orsay.lri.varna.models.rna.RNA;
+//import fr.orsay.lri.varna.models.rna.RNA;
/**
- * DOCUMENT ME!
+ * Methods for manipulating a sequence, its metadata and related annotation in
+ * an alignment or dataset.
*
* @author $author$
* @version $Revision$
*/
-public interface SequenceI
+public interface SequenceI extends ASequenceI
{
/**
* Set the display name for the sequence
public char[] getSequence(int start, int end);
/**
- * create a new sequence object from start to end of this sequence
+ * create a new sequence object with a subsequence of this one but sharing the
+ * same dataset sequence
*
* @param start
- * int index for start position
+ * int index for start position (base 0, inclusive)
* @param end
- * int index for end position
+ * int index for end position (base 0, exclusive)
*
* @return SequenceI
* @note implementations may use getSequence to get the sequence data
* @param id
* DOCUMENT ME!
*/
- public void setPDBId(Vector ids);
+ public void setPDBId(Vector<PDBEntry> ids);
/**
- * DOCUMENT ME!
+ * Returns a list
*
* @return DOCUMENT ME!
*/
- public Vector getPDBId();
+ public Vector<PDBEntry> getPDBId();
/**
* add entry to the vector of PDBIds, if it isn't in the list already
* @return The RNA of the sequence in the alignment
*/
- public RNA getRNA();
+ public VarnaRNA getRNA();
/**
* @param rna
* The RNA.
*/
- public void setRNA(RNA rna);
+ public void setRNA(VarnaRNA rna);
/**
*