X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FAlignment.java;h=34cc78febab20e05262abdb28bebdc41e9bc2f99;hb=855f7a4bb3e8d5fcfa9059df64262fc73f0164be;hp=d26314e74ca118e0524cd84839c4b84bad87a3f5;hpb=3de2a606531d25cfb36e42276c44e75dca32f591;p=jalview.git diff --git a/src/jalview/datamodel/Alignment.java b/src/jalview/datamodel/Alignment.java index d26314e..34cc78f 100755 --- a/src/jalview/datamodel/Alignment.java +++ b/src/jalview/datamodel/Alignment.java @@ -40,6 +40,8 @@ public class Alignment HiddenSequences hiddenSequences = new HiddenSequences(this); + public Hashtable alignmentProperties; + private void initAlignment(SequenceI[] seqs) { int i = 0; @@ -149,7 +151,7 @@ public class Alignment // derive new sequence SequenceI adding = snew.deriveSequence(); getDataset().addSequence(adding.getDatasetSequence()); - snew = adding; + snew = adding; } } if (sequences==null) { @@ -466,6 +468,9 @@ public class Alignment */ public void deleteAnnotation(AlignmentAnnotation aa) { + if(aa.sequenceRef!=null) + aa.sequenceRef.removeAlignmentAnnotation(aa); + int aSize = 1; if (annotations != null) @@ -699,4 +704,21 @@ public class Alignment return cal; } + public void setProperty(Object key, Object value) + { + if(alignmentProperties==null) + alignmentProperties = new Hashtable(); + + alignmentProperties.put(key,value); + } + + public Object getProperty(Object key) + { + if(alignmentProperties!=null) + return alignmentProperties.get(key); + else + return null; + } + + }