/* @VaadinApache2LicenseForJavaFiles@ */ package com.vaadin.terminal.gwt.client; import java.util.HashMap; class ComponentDetail { private TooltipInfo tooltipInfo = new TooltipInfo(); public ComponentDetail() { } /** * Returns a TooltipInfo assosiated with Component. If element is given, * returns an additional TooltipInfo. * * @param key * @return the tooltipInfo */ public TooltipInfo getTooltipInfo(Object key) { if (key == null) { return tooltipInfo; } else { if (additionalTooltips != null) { return additionalTooltips.get(key); } else { return null; } } } /** * @param tooltipInfo * the tooltipInfo to set */ public void setTooltipInfo(TooltipInfo tooltipInfo) { this.tooltipInfo = tooltipInfo; } private HashMap additionalTooltips; public void putAdditionalTooltip(Object key, TooltipInfo tooltip) { if (tooltip == null && additionalTooltips != null) { additionalTooltips.remove(key); } else { if (additionalTooltips == null) { additionalTooltips = new HashMap(); } additionalTooltips.put(key, tooltip); } } }