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 forProperty
implementations. Handles listener management forProperty.ValueChangeListener
s andProperty.ReadOnlyStatusChangeListener
s.- Since:
- 6.6
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AbstractProperty.ReadOnlyStatusChangeEvent
AnEvent
object 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 void
addListener(Property.ReadOnlyStatusChangeListener listener)
Deprecated.As of 7.0, replaced byaddReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener)
void
addListener(Property.ValueChangeListener listener)
Deprecated.As of 7.0, replaced byaddValueChangeListener(Property.ValueChangeListener)
void
addReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)
Registers a new read-only status change listener for this Property.void
addValueChangeListener(Property.ValueChangeListener listener)
Registers a new value change listener for this Property.protected void
fireReadOnlyStatusChange()
Sends a read only status change event to all registered listeners.protected void
fireValueChange()
Sends a value change event to all registered listeners.Collection<?>
getListeners(Class<?> eventType)
boolean
isReadOnly()
Tests if the Property is in read-only mode.void
removeListener(Property.ReadOnlyStatusChangeListener listener)
Deprecated.As of 7.0, replaced byremoveReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener)
void
removeListener(Property.ValueChangeListener listener)
Deprecated.As of 7.0, replaced byremoveValueChangeListener(Property.ValueChangeListener)
void
removeReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)
Removes a previously registered read-only status change listener.void
removeValueChangeListener(Property.ValueChangeListener listener)
Removes a previously registered value change listener.void
setReadOnly(boolean newStatus)
Sets the Property's read-only mode to the specified status.String
toString()
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 methodsetValue
will throwReadOnlyException
and will not modify the value of the Property. Override for additional restrictions on what is considered a read-only property.- Specified by:
isReadOnly
in interfaceProperty<T>
- Returns:
true
if the Property is in read-only mode,false
if it's not
-
setReadOnly
public void setReadOnly(boolean newStatus)
Description copied from interface:Property
Sets the Property's read-only mode to the specified status. This functionality is optional, but all properties must implement theisReadOnly
mode query correctly.- Specified by:
setReadOnly
in 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
Property
converted to a String.If legacy Property toString mode is disabled, the string representation has no special meaning
- Overrides:
toString
in 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:
addReadOnlyStatusChangeListener
in 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:
addListener
in interfaceProperty.ReadOnlyStatusChangeNotifier
-
removeReadOnlyStatusChangeListener
public void removeReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)
Removes a previously registered read-only status change listener.- Specified by:
removeReadOnlyStatusChangeListener
in 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:
removeListener
in 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.ValueChangeNotifier
Registers a new value change listener for this Property.- Specified by:
addValueChangeListener
in 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:
addListener
in interfaceProperty.ValueChangeNotifier
-
removeValueChangeListener
public void removeValueChangeListener(Property.ValueChangeListener listener)
Description copied from interface:Property.ValueChangeNotifier
Removes a previously registered value change listener.- Specified by:
removeValueChangeListener
in 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:
removeListener
in interfaceProperty.ValueChangeNotifier
-
fireValueChange
protected void fireValueChange()
Sends a value change event to all registered listeners.
-
getListeners
public Collection<?> getListeners(Class<?> eventType)
-
-