public char[] getSequence(int start, int end)
{
if (start < 0)
+ {
start = 0;
+ }
// JBPNote - left to user to pad the result here (TODO:Decide on this
// policy)
if (start >= sequence.length)
{
this.annotation.removeElement(annotation);
if (this.annotation.size() == 0)
+ {
this.annotation = null;
+ }
}
}
for (int i = 0; i < annotations.length; i++)
{
if (annotations[i] != null)
+ {
addAlignmentAnnotation(annotations[i]);
+ }
}
}
}
return anns;
}
- /**
- * Returns a list of any annotations on the sequence that match the given
- * calcId (source) and label (type). Null values do not match.
- *
- * @param calcId
- * @param label
- * @return
- */
- @Override
- public List<AlignmentAnnotation> getAlignmentAnnotations(String calcId,
- String label)
- {
- List<AlignmentAnnotation> result = new ArrayList<AlignmentAnnotation>();
- if (annotation != null)
- {
- for (AlignmentAnnotation ann : annotation)
- {
- if (ann.calcId != null && ann.calcId.equals(calcId)
- && ann.label != null && ann.label.equals(label))
- {
- result.add(ann);
- }
- }
- }
- return result;
- }
-
public boolean updatePDBIds()
{
if (datasetSequence != null)
return rna;
}
+ /**
+ * Returns a (possibly empty) list of any annotations that match on given
+ * calcId (source) and label (type). Null values do not match.
+ *
+ * @param calcId
+ * @param label
+ */
+ @Override
+ public List<AlignmentAnnotation> getAlignmentAnnotations(String calcId,
+ String label)
+ {
+ List<AlignmentAnnotation> result = new ArrayList<AlignmentAnnotation>();
+ if (this.annotation != null) {
+ for (AlignmentAnnotation ann : annotation) {
+ if (ann.calcId != null && ann.calcId.equals(calcId)
+ && ann.label != null && ann.label.equals(label))
+ {
+ result.add(ann);
+ }
+ }
+ }
+ return result;
+ }
+
}