/** * Hudson Serenitec plugin * * @author Georges Bossert <gbossert@gmail.com> * @version $Revision: 1.3 $ * @since $Date: 2008/07/16 16:01:24 ${date} * @copyright Universit� de Rennes 1 */ package hudson.plugins.serenitec.util; /** * Builds tooltips for items. * * @author Ulli Hafner */ public class ToolTipBuilder { /** Delegate to get the actual tooltips. */ private final ToolTipProvider provider; /** * Creates a new instance of <code>ToolTipBuilder</code>. * * @param provider * the tool tip provider to use */ public ToolTipBuilder(final ToolTipProvider provider) { this.provider = provider; } /** * Returns the tooltip for the specified number of items. * * @param numberOfItems * the number of items to display the tooltip for * @return the tooltip for the specified items */ public final String getTooltip(final int numberOfItems) { if (numberOfItems == 1) { return provider.getSingleItemTooltip(); } else { return provider.getMultipleItemsTooltip(numberOfItems); } } }