X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequence.java;h=af6592bab33ad578c0f5285743a05b77666d968f;hb=6323f1a33650360f131f25cf2797e5600ceee49f;hp=49caa4c383277ea47816b6e9fd4eaf0a7db12668;hpb=661f8bc80f969f31d7aeceb9af7d01374c8e1f35;p=jalview.git diff --git a/src/jalview/datamodel/Sequence.java b/src/jalview/datamodel/Sequence.java index 49caa4c..af6592b 100755 --- a/src/jalview/datamodel/Sequence.java +++ b/src/jalview/datamodel/Sequence.java @@ -321,6 +321,13 @@ public class Sequence extends ASequence implements SequenceI @Override public synchronized boolean addSequenceFeature(SequenceFeature sf) { + if (sf.getType() == null) + { + System.err.println("SequenceFeature type may not be null: " + + sf.toString()); + return false; + } + if (sequenceFeatures == null && datasetSequence != null) { return datasetSequence.addSequenceFeature(sf); @@ -1178,6 +1185,8 @@ public class Sequence extends ASequence implements SequenceI // move features and database references onto dataset sequence dsseq.sequenceFeatures = sequenceFeatures; sequenceFeatures = null; + dsseq.sequenceFeatureStore = sequenceFeatureStore; + sequenceFeatureStore = null; dsseq.dbrefs = dbrefs; dbrefs = null; // TODO: search and replace any references to this sequence with @@ -1497,13 +1506,17 @@ public class Sequence extends ASequence implements SequenceI } } + /** + * {@inheritDoc} + */ @Override - public List findFeatures(String type, int from, int to) + public List 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(from, to, type); + return sequenceFeatureStore.findFeatures(from, to, types); } }