org.metawidget.vaadin.ui.widgetbuilder.LookupLabel Maven / Gradle / Ivy
// Metawidget
//
// This file is dual licensed under both the LGPL
// (http://www.gnu.org/licenses/lgpl-2.1.html) and the EPL
// (http://www.eclipse.org/org/documents/epl-v10.php). As a
// recipient of Metawidget, you may choose to receive it under either
// the LGPL or the EPL.
//
// Commercial licenses are also available. See http://metawidget.org
// for details.
package org.metawidget.vaadin.ui.widgetbuilder;
import java.util.Map;
/**
* Label whose values display using a lookup.
*
* @author Richard Kennard
*/
public class LookupLabel
extends com.vaadin.ui.Label {
//
// Private members
//
private Map mLookup;
//
// Constructor
//
public LookupLabel( Map lookup ) {
if ( lookup == null ) {
throw new NullPointerException( "lookup" );
}
mLookup = lookup;
}
//
// Public methods
//
/**
* Overridden to get the value using our lookup.
*/
@Override
public String getValue() {
String value = super.getValue();
String lookup = mLookup.get( value );
if ( lookup != null ) {
return lookup;
}
return value;
}
}