Package org.dellroad.stuff.vaadin7
Class ConvertedProperty<P,M>
- java.lang.Object
-
- com.vaadin.data.util.AbstractProperty<P>
-
- org.dellroad.stuff.vaadin7.ConvertedProperty<P,M>
-
- Type Parameters:
P- the "presentation" type of thisPropertyM- the "model" type of the nestedProperty
- All Implemented Interfaces:
Property<P>,Property.ReadOnlyStatusChangeNotifier,Property.ValueChangeNotifier,Serializable
public class ConvertedProperty<P,M> extends AbstractProperty<P>
Applies aConverterto aPropertyof one type (the "model" type) to produce aPropertyof another type (the "presentation" type).- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.vaadin.data.util.AbstractProperty
AbstractProperty.ReadOnlyStatusChangeEvent
-
Nested classes/interfaces inherited from interface com.vaadin.data.Property
Property.Editor, Property.ReadOnlyException, Property.ReadOnlyStatusChangeNotifier, Property.Transactional<T extends Object>, Property.ValueChangeNotifier, Property.Viewer
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)voidaddValueChangeListener(Property.ValueChangeListener listener)Class<? extends P>getType()PgetValue()booleanisReadOnly()voidsetReadOnly(boolean readOnly)voidsetValue(P value)-
Methods inherited from class com.vaadin.data.util.AbstractProperty
addListener, addListener, fireReadOnlyStatusChange, fireValueChange, getListeners, removeListener, removeListener, removeReadOnlyStatusChangeListener, removeValueChangeListener, toString
-
-
-
-
Constructor Detail
-
ConvertedProperty
public ConvertedProperty(Property<M> property, Converter<P,M> converter, Locale locale)
Primary constructor.- Parameters:
property- underlying propertyconverter- converts this property's values from/to the underlying property's valueslocale- theLocaleto provide toconverter, or null for none- Throws:
IllegalArgumentException- iftype,property, orconverteris null
-
-
Method Detail
-
getValue
public P getValue()
-
setValue
public void setValue(P value)
-
isReadOnly
public boolean isReadOnly()
- Specified by:
isReadOnlyin interfaceProperty<P>- Overrides:
isReadOnlyin classAbstractProperty<P>
-
setReadOnly
public void setReadOnly(boolean readOnly)
- Specified by:
setReadOnlyin interfaceProperty<P>- Overrides:
setReadOnlyin classAbstractProperty<P>
-
addReadOnlyStatusChangeListener
public void addReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)
- Specified by:
addReadOnlyStatusChangeListenerin interfaceProperty.ReadOnlyStatusChangeNotifier- Overrides:
addReadOnlyStatusChangeListenerin classAbstractProperty<P>
-
addValueChangeListener
public void addValueChangeListener(Property.ValueChangeListener listener)
- Specified by:
addValueChangeListenerin interfaceProperty.ValueChangeNotifier- Overrides:
addValueChangeListenerin classAbstractProperty<P>
-
-