+ /**
+ * Get one or more alignment annotations with a particular label.
+ *
+ * @param label
+ * string which each returned annotation must have as a label.
+ * @return null or array of annotations.
+ */
+ public AlignmentAnnotation[] getAnnotation(String label);
+
+ /**
+ * create a new dataset sequence (if necessary) for this sequence and sets
+ * this sequence to refer to it. This call will move any features or
+ * references on the sequence onto the dataset.
+ *
+ * @return dataset sequence for this sequence
+ */
+ public SequenceI createDatasetSequence();
+
+ /**
+ * Transfer any database references or annotation from entry under a sequence
+ * mapping.
+ *
+ * @param entry
+ * @param mp
+ * null or mapping from entry's numbering to local start/end
+ */
+ public void transferAnnotation(SequenceI entry, Mapping mp);
+