Package com.vaadin.data.util
Class AbstractProperty<T>
- java.lang.Object
-
- com.vaadin.data.util.AbstractProperty<T>
-
- All Implemented Interfaces:
Property<T>,Property.ReadOnlyStatusChangeNotifier,Property.ValueChangeNotifier,Serializable
- Direct Known Subclasses:
MethodProperty,NestedMethodProperty,ObjectProperty,PropertyFormatter,TextFileProperty,TransactionalPropertyWrapper
public abstract class AbstractProperty<T> extends Object implements Property<T>, Property.ValueChangeNotifier, Property.ReadOnlyStatusChangeNotifier
Abstract base class forPropertyimplementations. Handles listener management forProperty.ValueChangeListeners andProperty.ReadOnlyStatusChangeListeners.- Since:
- 6.6
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractProperty.ReadOnlyStatusChangeEventAnEventobject specifying the Property whose read-only status has been changed.-
Nested classes/interfaces inherited from interface com.vaadin.data.Property
Property.Editor, Property.ReadOnlyException, Property.ReadOnlyStatusChangeListener, Property.ReadOnlyStatusChangeNotifier, Property.Transactional<T>, Property.ValueChangeListener, Property.ValueChangeNotifier, Property.Viewer
-
-
Constructor Summary
Constructors Constructor Description AbstractProperty()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddListener(Property.ReadOnlyStatusChangeListener listener)Deprecated.As of 7.0, replaced byaddReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener)voidaddListener(Property.ValueChangeListener listener)Deprecated.As of 7.0, replaced byaddValueChangeListener(Property.ValueChangeListener)voidaddReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)Registers a new read-only status change listener for this Property.voidaddValueChangeListener(Property.ValueChangeListener listener)Registers a new value change listener for this Property.protected voidfireReadOnlyStatusChange()Sends a read only status change event to all registered listeners.protected voidfireValueChange()Sends a value change event to all registered listeners.Collection<?>getListeners(Class<?> eventType)booleanisReadOnly()Tests if the Property is in read-only mode.voidremoveListener(Property.ReadOnlyStatusChangeListener listener)Deprecated.As of 7.0, replaced byremoveReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener)voidremoveListener(Property.ValueChangeListener listener)Deprecated.As of 7.0, replaced byremoveValueChangeListener(Property.ValueChangeListener)voidremoveReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)Removes a previously registered read-only status change listener.voidremoveValueChangeListener(Property.ValueChangeListener listener)Removes a previously registered value change listener.voidsetReadOnly(boolean newStatus)Sets the Property's read-only mode to the specified status.StringtoString()Deprecated.As of 7.0.
-
-
-
Method Detail
-
isReadOnly
public boolean isReadOnly()
Tests if the Property is in read-only mode. In read-only mode calls to the methodsetValuewill throwReadOnlyExceptionand will not modify the value of the Property. Override for additional restrictions on what is considered a read-only property.- Specified by:
isReadOnlyin interfaceProperty<T>- Returns:
trueif the Property is in read-only mode,falseif it's not
-
setReadOnly
public void setReadOnly(boolean newStatus)
Description copied from interface:PropertySets the Property's read-only mode to the specified status. This functionality is optional, but all properties must implement theisReadOnlymode query correctly.- Specified by:
setReadOnlyin interfaceProperty<T>- Parameters:
newStatus- new read-only status of the Property
-
toString
@Deprecated public String toString()
Deprecated.As of 7.0. To get the property value, useProperty.getValue()instead (and possibly toString on that)Returns a string representation of this object. The returned string representation depends on if the legacy Property toString mode is enabled or disabled.If legacy Property toString mode is enabled, returns the value of the
Propertyconverted to a String.If legacy Property toString mode is disabled, the string representation has no special meaning
- Overrides:
toStringin classObject- Returns:
- A string representation of the value value stored in the Property or a string representation of the Property object.
- See Also:
LegacyPropertyHelper.isLegacyToStringEnabled()
-
addReadOnlyStatusChangeListener
public void addReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)
Registers a new read-only status change listener for this Property.- Specified by:
addReadOnlyStatusChangeListenerin interfaceProperty.ReadOnlyStatusChangeNotifier- Parameters:
listener- the new Listener to be registered.
-
addListener
@Deprecated public void addListener(Property.ReadOnlyStatusChangeListener listener)
Deprecated.As of 7.0, replaced byaddReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener)- Specified by:
addListenerin interfaceProperty.ReadOnlyStatusChangeNotifier
-
removeReadOnlyStatusChangeListener
public void removeReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)
Removes a previously registered read-only status change listener.- Specified by:
removeReadOnlyStatusChangeListenerin interfaceProperty.ReadOnlyStatusChangeNotifier- Parameters:
listener- the listener to be removed.
-
removeListener
@Deprecated public void removeListener(Property.ReadOnlyStatusChangeListener listener)
Deprecated.As of 7.0, replaced byremoveReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener)- Specified by:
removeListenerin interfaceProperty.ReadOnlyStatusChangeNotifier
-
fireReadOnlyStatusChange
protected void fireReadOnlyStatusChange()
Sends a read only status change event to all registered listeners.
-
addValueChangeListener
public void addValueChangeListener(Property.ValueChangeListener listener)
Description copied from interface:Property.ValueChangeNotifierRegisters a new value change listener for this Property.- Specified by:
addValueChangeListenerin interfaceProperty.ValueChangeNotifier- Parameters:
listener- the new Listener to be registered
-
addListener
@Deprecated public void addListener(Property.ValueChangeListener listener)
Deprecated.As of 7.0, replaced byaddValueChangeListener(Property.ValueChangeListener)- Specified by:
addListenerin interfaceProperty.ValueChangeNotifier
-
removeValueChangeListener
public void removeValueChangeListener(Property.ValueChangeListener listener)
Description copied from interface:Property.ValueChangeNotifierRemoves a previously registered value change listener.- Specified by:
removeValueChangeListenerin interfaceProperty.ValueChangeNotifier- Parameters:
listener- listener to be removed
-
removeListener
@Deprecated public void removeListener(Property.ValueChangeListener listener)
Deprecated.As of 7.0, replaced byremoveValueChangeListener(Property.ValueChangeListener)- Specified by:
removeListenerin interfaceProperty.ValueChangeNotifier
-
fireValueChange
protected void fireValueChange()
Sends a value change event to all registered listeners.
-
getListeners
public Collection<?> getListeners(Class<?> eventType)
-
-