X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fdatamodel%2FSequence.java;h=56a829cae1c684ec029d8f7eaa16dc3127c731e8;hb=3d1147ffae5fbc5bdb7c80caa9655df656b8e67b;hp=3240f843b243b378d17bfc056bee572d3cc8517d;hpb=e1c9c652059a67ee96f9fc5f6617fd5d604cbdbb;p=jalview.git diff --git a/src/jalview/datamodel/Sequence.java b/src/jalview/datamodel/Sequence.java index 3240f84..56a829c 100755 --- a/src/jalview/datamodel/Sequence.java +++ b/src/jalview/datamodel/Sequence.java @@ -185,15 +185,16 @@ public class Sequence implements SequenceI addSequenceFeature(new SequenceFeature(sf[i])); } } - if (seq.getDBRef() != null) + setDatasetSequence(seq.getDatasetSequence()); + if (datasetSequence==null && seq.getDBRef() != null) { + // only copy DBRefs if we really are a dataset sequence DBRefEntry[] dbr = seq.getDBRef(); for (int i = 0; i < dbr.length; i++) { addDBRef(new DBRefEntry(dbr[i])); } } - setDatasetSequence(seq.getDatasetSequence()); if (seq.getAnnotation() != null) { AlignmentAnnotation[] sqann = seq.getAnnotation(); @@ -819,6 +820,10 @@ public class Sequence implements SequenceI public DBRefEntry[] getDBRef() { + if (dbrefs==null && datasetSequence!=null && this!=datasetSequence) + { + return datasetSequence.getDBRef(); + } return dbrefs; }