protected static class GeneratedPropertyContainer.GeneratedProperty<T> extends Object implements Property<T>
Property.Editor, Property.ReadOnlyException, Property.ReadOnlyStatusChangeEvent, Property.ReadOnlyStatusChangeListener, Property.ReadOnlyStatusChangeNotifier, Property.Transactional<T>, Property.ValueChangeEvent, Property.ValueChangeListener, Property.ValueChangeNotifier, Property.Viewer
Constructor and Description |
---|
GeneratedProperty(Item item,
Object propertyId,
Object itemId,
PropertyValueGenerator<T> generator) |
Modifier and Type | Method and Description |
---|---|
Class<? extends T> |
getType()
Returns the type of the Property.
|
T |
getValue()
Gets the value stored in the Property.
|
boolean |
isReadOnly()
Tests if the Property is in read-only mode.
|
void |
setReadOnly(boolean newStatus)
Sets the Property's read-only mode to the specified status.
|
void |
setValue(T newValue)
Sets the value of the Property.
|
public GeneratedProperty(Item item, Object propertyId, Object itemId, PropertyValueGenerator<T> generator)
public T getValue()
Property
public void setValue(T newValue) throws Property.ReadOnlyException
Property
Implementing this functionality is optional. If the functionality is
missing, one should declare the Property to be in read-only mode and
throw Property.ReadOnlyException
in this function.
setValue
in interface Property<T>
newValue
- New value of the Property. This should be assignable to the
type returned by getTypeProperty.ReadOnlyException
- if the object is in read-only modepublic Class<? extends T> getType()
Property
getValue
and
setValue
must be compatible with this type: one must be able
to safely cast the value returned from getValue
to the given
type and pass any variable assignable to this type as an argument to
setValue
.public boolean isReadOnly()
Property
setValue
will throw
ReadOnlyException
and will not modify the value of the
Property.isReadOnly
in interface Property<T>
true
if the Property is in read-only mode,
false
if it's notpublic void setReadOnly(boolean newStatus)
Property
isReadOnly
mode query correctly.setReadOnly
in interface Property<T>
newStatus
- new read-only status of the PropertyCopyright © 2016 Vaadin Ltd. All rights reserved.