JAL-4027 getter for contact matrices on the Alignment.
authorJim Procter <j.procter@dundee.ac.uk>
Fri, 10 Jun 2022 11:55:26 +0000 (12:55 +0100)
committerJim Procter <j.procter@dundee.ac.uk>
Fri, 10 Jun 2022 11:55:26 +0000 (12:55 +0100)
src/jalview/datamodel/Alignment.java
src/jalview/datamodel/AlignmentI.java

index ea04361..0aa8424 100755 (executable)
@@ -23,6 +23,7 @@ package jalview.datamodel;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.BitSet;
+import java.util.Collection;
 import java.util.Collections;
 import java.util.Enumeration;
 import java.util.HashMap;
@@ -2034,6 +2035,17 @@ public class Alignment implements AlignmentI, AutoCloseable
   }
 
   Map<Object, ContactMatrixI> contactmaps = new HashMap<>();
+
+  @Override
+  public Collection<ContactMatrixI> getContactMaps()
+  {
+    if (contactmaps != null && contactmaps.size() > 0)
+    {
+      return contactmaps.values();
+    }
+    return Collections.EMPTY_LIST;
+  }
+
   @Override
   public ContactListI getContactListFor(AlignmentAnnotation _aa, int column)
   {
index 862a2bf..93a8c26 100755 (executable)
@@ -20,6 +20,7 @@
  */
 package jalview.datamodel;
 
+import java.util.Collection;
 import java.util.Hashtable;
 import java.util.List;
 import java.util.Map;
@@ -635,4 +636,6 @@ public interface AlignmentI extends AnnotatedCollectionI
   ContactListI getContactListFor(AlignmentAnnotation _aa, int column);
 
   AlignmentAnnotation addContactList(ContactMatrixI cm);
+
+  Collection<ContactMatrixI> getContactMaps();
 }