*/
package jalview.datamodel;
-import jalview.analysis.AlignSeq;
-
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import fr.orsay.lri.varna.models.rna.RNA;
+import jalview.analysis.AlignSeq;
+
/**
*
* Implements the SequenceI interface for a char[] based sequence object.
{
if (pdbIds == null)
{
- pdbIds = new Vector();
+ pdbIds = new Vector<PDBEntry>();
}
if (!pdbIds.contains(entry))
{
*
* @return DOCUMENT ME!
*/
- public Vector getPDBId()
+ public Vector<PDBEntry> getPDBId()
{
return pdbIds;
}
return map;
}
- /*
- * (non-Javadoc)
- *
- * @see jalview.datamodel.SequenceI#findPositionMap()
- */
+ @Override
public int[] findPositionMap()
{
int map[] = new int[sequence.length];
*
* @see jalview.datamodel.SequenceI#deleteChars(int, int)
*/
+ @Override
public void deleteChars(int i, int j)
{
int newstart = start, newend = end;
sequence = tmp;
}
- /**
- * DOCUMENT ME!
- *
- * @param i
- * DOCUMENT ME!
- * @param c
- * DOCUMENT ME!
- * @param chop
- * DOCUMENT ME!
- */
+ @Override
public void insertCharAt(int i, int length, char c)
{
char[] tmp = new char[sequence.length + length];
sequence = tmp;
}
+ @Override
public void insertCharAt(int i, char c)
{
insertCharAt(i, 1, c);
}
+ @Override
public String getVamsasId()
{
return vamsasId;
}
+ @Override
public void setVamsasId(String id)
{
vamsasId = id;
}
+ @Override
public void setDBRef(DBRefEntry[] dbref)
{
dbrefs = dbref;
}
+ @Override
public DBRefEntry[] getDBRef()
{
if (dbrefs == null && datasetSequence != null
return dbrefs;
}
+ @Override
public void addDBRef(DBRefEntry entry)
{
if (dbrefs == null)
dbrefs = temp;
}
+ @Override
public void setDatasetSequence(SequenceI seq)
{
datasetSequence = seq;
}
+ @Override
public SequenceI getDatasetSequence()
{
return datasetSequence;
/**
* Returns a new array containing this sequence's annotations, or null.
*/
+ @Override
public AlignmentAnnotation[] getAnnotation()
{
return annotation == null ? null : annotation
* be this sequence. Does nothing if this sequence's annotations already
* include this annotation (by identical object reference).
*/
+ @Override
public void addAlignmentAnnotation(AlignmentAnnotation annotation)
{
if (this.annotation == null)
*
* @see jalview.datamodel.SequenceI#deriveSequence()
*/
+ @Override
public SequenceI deriveSequence()
{
SequenceI seq = new Sequence(this);
*
* @see jalview.datamodel.SequenceI#createDatasetSequence()
*/
+ @Override
public SequenceI createDatasetSequence()
{
if (datasetSequence == null)
*
* @see jalview.datamodel.SequenceI#getAnnotation(java.lang.String)
*/
+ @Override
public AlignmentAnnotation[] getAnnotation(String label)
{
if (annotation == null || annotation.size() == 0)
return anns;
}
+ @Override
public boolean updatePDBIds()
{
if (datasetSequence != null)
* jalview.datamodel.SequenceI#transferAnnotation(jalview.datamodel.SequenceI,
* jalview.datamodel.Mapping)
*/
+ @Override
public void transferAnnotation(SequenceI entry, Mapping mp)
{
if (datasetSequence != null)