|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.vaadin.data.util.sqlcontainer.ColumnProperty
public final class ColumnProperty
ColumnProperty represents the value of one column in a RowItem. In addition to the value, ColumnProperty also contains some basic column attributes such as nullability status, read-only status and data type. Note that depending on the QueryDelegate in use this does not necessarily map into an actual column in a database table.
Nested Class Summary | |
---|---|
class |
ColumnProperty.NotNullableException
An exception that signals that a null value was passed to
the setValue method, but the value of this property can not
be set to null . |
Nested classes/interfaces inherited from interface com.vaadin.data.Property |
---|
Property.Editor, Property.ReadOnlyException, Property.ReadOnlyStatusChangeEvent, Property.ReadOnlyStatusChangeListener, Property.ReadOnlyStatusChangeNotifier, Property.Transactional<T>, Property.ValueChangeEvent, Property.ValueChangeListener, Property.ValueChangeNotifier, Property.Viewer |
Constructor Summary | |
---|---|
ColumnProperty(java.lang.String propertyId,
boolean readOnly,
boolean allowReadOnlyChange,
boolean nullable,
boolean primaryKey,
java.lang.Object value,
java.lang.Class<?> type)
Creates a new ColumnProperty instance. |
|
ColumnProperty(java.lang.String propertyId,
boolean readOnly,
boolean allowReadOnlyChange,
boolean nullable,
java.lang.Object value,
java.lang.Class<?> type)
Deprecated. As of 7.0. Use {@link #ColumnProperty(String, boolean, boolean, boolean, boolean, Object, Class) instead |
Method Summary | |
---|---|
void |
commit()
|
java.lang.Object |
getOldValue()
Returns the original non-modified value of this property if it has been modified. |
java.lang.String |
getPropertyId()
|
java.lang.Class<?> |
getType()
Returns the type of the Property. |
java.lang.Object |
getValue()
Returns the current value for this property. |
boolean |
isModified()
|
boolean |
isNullable()
|
boolean |
isPersistent()
Return whether the value of this property should be persisted to the database. |
boolean |
isPrimaryKey()
|
boolean |
isReadOnly()
Tests if the Property is in read-only mode. |
boolean |
isReadOnlyChangeAllowed()
Returns whether the read-only status of this property can be changed using setReadOnly(boolean) . |
boolean |
isRowIdentifier()
Returns whether or not this property is used as a row identifier. |
boolean |
isVersionColumn()
|
void |
setOwner(RowItem owner)
|
void |
setReadOnly(boolean newStatus)
Sets the Property's read-only mode to the specified status. |
void |
setValue(java.lang.Object newValue)
Sets the value of the Property. |
void |
setVersionColumn(boolean versionColumn)
|
java.lang.String |
toString()
Deprecated. As of 7.0. To get the property value, use getValue()
instead (and possibly toString on that) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
@Deprecated public ColumnProperty(java.lang.String propertyId, boolean readOnly, boolean allowReadOnlyChange, boolean nullable, java.lang.Object value, java.lang.Class<?> type)
propertyId
- readOnly
- allowReadOnlyChange
- nullable
- value
- type
- public ColumnProperty(java.lang.String propertyId, boolean readOnly, boolean allowReadOnlyChange, boolean nullable, boolean primaryKey, java.lang.Object value, java.lang.Class<?> type)
propertyId
- The ID of this property.readOnly
- Whether this property is read-only.allowReadOnlyChange
- Whether the read-only status of this property can be changed.nullable
- Whether this property accepts null values.primaryKey
- Whether this property corresponds to a database primary key.value
- The value of this property.type
- The type of this property.Method Detail |
---|
public java.lang.Object getValue()
getOldValue()
.
getValue
in interface Property
public java.lang.Object getOldValue()
isModified()
is true,
getValue()
otherwise.public void setValue(java.lang.Object newValue) throws Property.ReadOnlyException, Converter.ConversionException
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
newValue
- New value of the Property. This should be assignable to the
type returned by getType
Property.ReadOnlyException
- if the object is in read-only mode
Converter.ConversionException
public java.lang.Class<?> 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
.
getType
in interface Property
public boolean isReadOnly()
Property
setValue
will throw
ReadOnlyException
and will not modify the value of the
Property.
isReadOnly
in interface Property
true
if the Property is in read-only mode,
false
if it's notpublic boolean isReadOnlyChangeAllowed()
setReadOnly(boolean)
.
Used to prevent setting to read/write mode a property that is not allowed to be written by the underlying database. Also used for values like VERSION and AUTO_INCREMENT fields that might be set to read-only by the container but the database still allows writes.
public void setReadOnly(boolean newStatus)
Property
isReadOnly
mode query correctly.
setReadOnly
in interface Property
newStatus
- new read-only status of the Propertypublic boolean isPrimaryKey()
public java.lang.String getPropertyId()
@Deprecated public java.lang.String toString()
getValue()
instead (and possibly toString on that)
If legacy Property toString mode is enabled, returns the value of this
Property
converted to a String.
If legacy Property toString mode is disabled, the string representation has no special meaning
toString
in class java.lang.Object
LegacyPropertyHelper.isLegacyToStringEnabled()
public void setOwner(RowItem owner)
public boolean isModified()
public boolean isVersionColumn()
public void setVersionColumn(boolean versionColumn)
public boolean isNullable()
public boolean isPersistent()
public boolean isRowIdentifier()
public void commit()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |