/** * Builds a default tooltip text for the primitive <code>primitive</code>. * * @param primitive the primitmive * @return the tooltip text */ public String buildDefaultToolTip(IPrimitive primitive) { StringBuilder sb = new StringBuilder(); sb.append("<html>"); sb.append("<strong>id</strong>=").append(primitive.getId()).append("<br>"); List<String> keyList = new ArrayList<String>(primitive.keySet()); Collections.sort(keyList); for (int i = 0; i < keyList.size(); i++) { if (i > 0) { sb.append("<br>"); } String key = keyList.get(i); sb.append("<strong>").append(key).append("</strong>").append("="); String value = primitive.get(key); while (value.length() != 0) { sb.append(value.substring(0, Math.min(50, value.length()))); if (value.length() > 50) { sb.append("<br>"); value = value.substring(50); } else { value = ""; } } } sb.append("</html>"); return sb.toString(); }