com.vaadin.data.util
Class AbstractProperty<T>

java.lang.Object
  extended by com.vaadin.data.util.AbstractProperty<T>
All Implemented Interfaces:
Property<T>, Property.ReadOnlyStatusChangeNotifier, Property.ValueChangeNotifier, java.io.Serializable
Direct Known Subclasses:
MethodProperty, NestedMethodProperty, ObjectProperty, PropertyFormatter, TextFileProperty, TransactionalPropertyWrapper

public abstract class AbstractProperty<T>
extends java.lang.Object
implements Property<T>, Property.ValueChangeNotifier, Property.ReadOnlyStatusChangeNotifier

Abstract base class for Property implementations. Handles listener management for ValueChangeListeners and ReadOnlyStatusChangeListeners.

Since:
6.6
See Also:
Serialized Form

Nested Class Summary
protected static class AbstractProperty.ReadOnlyStatusChangeEvent
          An Event 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
AbstractProperty()
           
 
Method Summary
 void addListener(Property.ReadOnlyStatusChangeListener listener)
          Deprecated. As of 7.0, replaced by addReadOnlyStatusChangeListener(com.vaadin.data.Property.ReadOnlyStatusChangeListener)
 void addListener(Property.ValueChangeListener listener)
          Deprecated. As of 7.0, replaced by addValueChangeListener(com.vaadin.data.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.
 java.util.Collection<?> getListeners(java.lang.Class<?> eventType)
           
 boolean isReadOnly()
          Tests if the Property is in read-only mode.
 void removeListener(Property.ReadOnlyStatusChangeListener listener)
          Deprecated. As of 7.0, replaced by removeReadOnlyStatusChangeListener(com.vaadin.data.Property.ReadOnlyStatusChangeListener)
 void removeListener(Property.ValueChangeListener listener)
          Deprecated. As of 7.0, replaced by removeValueChangeListener(com.vaadin.data.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.
 java.lang.String toString()
          Deprecated. As of 7.0. To get the property value, use Property.getValue() instead (and possibly toString on that)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.vaadin.data.Property
getType, getValue, setValue
 

Constructor Detail

AbstractProperty

public AbstractProperty()
Method Detail

isReadOnly

public boolean isReadOnly()
Tests if the Property is in read-only mode. In read-only mode calls to the method setValue will throw ReadOnlyException 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 interface Property<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 the isReadOnly mode query correctly.

Specified by:
setReadOnly in interface Property<T>
Parameters:
newStatus - new read-only status of the Property

toString

@Deprecated
public java.lang.String toString()
Deprecated. As of 7.0. To get the property value, use Property.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 class java.lang.Object
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 interface Property.ReadOnlyStatusChangeNotifier
Parameters:
listener - the new Listener to be registered.

addListener

@Deprecated
public void addListener(Property.ReadOnlyStatusChangeListener listener)
Deprecated. As of 7.0, replaced by addReadOnlyStatusChangeListener(com.vaadin.data.Property.ReadOnlyStatusChangeListener)

Specified by:
addListener in interface Property.ReadOnlyStatusChangeNotifier

removeReadOnlyStatusChangeListener

public void removeReadOnlyStatusChangeListener(Property.ReadOnlyStatusChangeListener listener)
Removes a previously registered read-only status change listener.

Specified by:
removeReadOnlyStatusChangeListener in interface Property.ReadOnlyStatusChangeNotifier
Parameters:
listener - the listener to be removed.

removeListener

@Deprecated
public void removeListener(Property.ReadOnlyStatusChangeListener listener)
Deprecated. As of 7.0, replaced by removeReadOnlyStatusChangeListener(com.vaadin.data.Property.ReadOnlyStatusChangeListener)

Specified by:
removeListener in interface Property.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 interface Property.ValueChangeNotifier
Parameters:
listener - the new Listener to be registered

addListener

@Deprecated
public void addListener(Property.ValueChangeListener listener)
Deprecated. As of 7.0, replaced by addValueChangeListener(com.vaadin.data.Property.ValueChangeListener)

Specified by:
addListener in interface Property.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 interface Property.ValueChangeNotifier
Parameters:
listener - listener to be removed

removeListener

@Deprecated
public void removeListener(Property.ValueChangeListener listener)
Deprecated. As of 7.0, replaced by removeValueChangeListener(com.vaadin.data.Property.ValueChangeListener)

Specified by:
removeListener in interface Property.ValueChangeNotifier

fireValueChange

protected void fireValueChange()
Sends a value change event to all registered listeners.


getListeners

public java.util.Collection<?> getListeners(java.lang.Class<?> eventType)


Copyright © 2000-2014 Vaadin Ltd. All Rights Reserved.