package scrum.client.common; import java.util.ArrayList; import java.util.List; public class TooltipBuilder { private String mainTooltip; private List<String> remarks = new ArrayList<String>(); public static String NOT_TEAM = "You are not Team Member."; public static String NOT_SCRUMMASTER = "You are not ScrumMaster."; public static String NOT_PRODUCT_OWNER = "You are not Product Owner."; public static String NOT_PRODUCT_OWNER_NOR_SCRUMMASTER = "You are not Product Owner nor ScrumMaster."; public static String NOT_SCRUMTEAM = "You are neither Product Owner nor ScrumMaster nor Team Member."; public static String NOT_TEAM_NOR_PRODUCT_OWNER = "You are neither Team Member nor Product Owner."; public static String NOT_ADMIN = "You are not Project Admin."; public static String NOT_SYS_ADMIN = "You are not System Admin."; public TooltipBuilder(String mainTooltip) { this.mainTooltip = mainTooltip; } public void addRemark(String remark) { remarks.add(remark); } public String getTooltip() { StringBuilder sb = new StringBuilder(); sb.append(mainTooltip); if (remarks.size() > 0) { if (remarks.size() == 1) { sb.append(" Disabled for the following reason:"); } else { sb.append(" Disabled for the following reasons:"); } for (String element : remarks) { sb.append(" ").append(element); } } return sb.toString(); } public String getTooltipAsHtml() { StringBuilder sb = new StringBuilder(); sb.append("<p>").append(mainTooltip).append("</p>"); if (remarks.size() > 0) { if (remarks.size() == 1) { sb.append("<p><i>Disabled for the following reason:</i></p>"); } else { sb.append("<p><i>Disabled for the following reasons:</i></p>"); } sb.append("<ul>"); for (String element : remarks) { sb.append("<li>").append(element).append("</li>"); } sb.append("</ul>"); } return sb.toString(); } }