+ else
+ {
+ PDBEntry pdb = pdbEntries.iterator().next();
+ if (pdb.getProperty("DYNAMIC_DATA_PHYRE2") != null)
+ {
+ tooltip = getPhyreToolTipFromDynamicData((List<DynamicData>) pdb
+ .getProperty("DYNAMIC_DATA_PHYRE2"));
+ }
+ }
+ return tooltip;
+ }
+
+ private String getPhyreToolTipFromDynamicData(
+ List<DynamicData> dynamicDataList)
+ {
+ StringBuilder phyre2InfoBuilder = new StringBuilder();
+ phyre2InfoBuilder
+ .append("<html><table border=\"1\" width=100%>")
+ .append("<tr><td colspan=\"2\"><strong>Phyre2 Template Info</strong></td></tr>");
+ for (DynamicData data : dynamicDataList)
+ {
+ if (data.isDisplay())
+ {
+ phyre2InfoBuilder.append("<tr><td>").append(data.getFieldTitle())
+ .append("</td><td>").append(data.getFieldValue())
+ .append("</td></tr>");
+ }
+ }
+ phyre2InfoBuilder.append("</table></html>");
+ return phyre2InfoBuilder.toString();