import jalview.analysis.AlignSeq;
import jalview.api.DBRefEntryI;
import jalview.datamodel.features.SequenceFeatures;
+import jalview.datamodel.features.SequenceFeaturesI;
import jalview.util.Comparison;
import jalview.util.DBRefUtils;
import jalview.util.MapList;
}
@Override
- public synchronized void addSequenceFeature(SequenceFeature sf)
+ public synchronized boolean addSequenceFeature(SequenceFeature sf)
{
if (sequenceFeatures == null && datasetSequence != null)
{
- datasetSequence.addSequenceFeature(sf);
- return;
+ return datasetSequence.addSequenceFeature(sf);
}
if (sequenceFeatures == null)
{
{
if (sequenceFeatures[i].equals(sf))
{
- return;
+ return false;
}
}
sequenceFeatures = temp;
sequenceFeatureStore.add(sf);
+ return true;
}
@Override
return;
}
+ /*
+ * new way
+ */
+ sequenceFeatureStore.delete(sf);
+
+ /*
+ * old way - to be removed
+ */
int index = 0;
for (index = 0; index < sequenceFeatures.length; index++)
{
}
@Override
+ public SequenceFeaturesI getFeatures()
+ {
+ return datasetSequence != null ? datasetSequence.getFeatures()
+ : sequenceFeatureStore;
+ }
+
+ @Override
public boolean addPDBId(PDBEntry entry)
{
if (pdbIds == null)
}
}
+ /**
+ * {@inheritDoc}
+ */
@Override
- public List<SequenceFeature> findFeatures(String type, int from, int to)
+ public List<SequenceFeature> findFeatures(int from, int to,
+ String... types)
{
if (datasetSequence != null)
{
- return datasetSequence.findFeatures(type, from, to);
+ return datasetSequence.findFeatures(from, to, types);
}
- return sequenceFeatureStore.findFeatures(type, from, to);
+ return sequenceFeatureStore.findFeatures(from, to, types);
}
}