JAL-1750 View Mapping scoped to that viewer's mappings only
[jalview.git] / src / jalview / structures / models / AAStructureBindingModel.java
index 9186024..298e82c 100644 (file)
@@ -1,6 +1,7 @@
 package jalview.structures.models;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 import jalview.api.StructureSelectionManagerProvider;
@@ -387,6 +388,30 @@ public abstract class AAStructureBindingModel extends
     }
   }
 
+  /**
+   * Returns a readable description of all mappings for the wrapped pdbfile to
+   * any mapped sequences
+   * 
+   * @param pdbfile
+   * @param seqs
+   * @return
+   */
+  public String printMappings()
+  {
+    if (pdbEntry == null)
+    {
+      return "";
+    }
+    StringBuilder sb = new StringBuilder(128);
+    for (int pdbe = 0; pdbe < getPdbCount(); pdbe++)
+    {
+      String pdbfile = getPdbEntry(pdbe).getFile();
+      List<SequenceI> seqs = Arrays.asList(getSequence()[pdbe]);
+      sb.append(getSsm().printMappings(pdbfile, seqs));
+    }
+    return sb.toString();
+  }
+
   @Override
   public void highlightAtoms(List<AtomSpec> atoms)
   {