|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
T
- The type of the propertypublic static interface Property.Transactional<T>
A Property that is capable of handle a transaction that can end in commit or rollback. Note that this does not refer to e.g. database transactions but rather two-phase commit that allows resetting old field values (in e.g. a FieldGroup) if the commit of one of the properties fails after other properties have already been committed.
Nested Class Summary |
---|
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 |
Method Summary | |
---|---|
void |
commit()
Commits and ends the transaction that is in progress. |
void |
rollback()
Aborts and rolls back the transaction that is in progress. |
void |
startTransaction()
Starts a transaction. |
Methods inherited from interface com.vaadin.data.Property |
---|
getType, getValue, isReadOnly, setReadOnly, setValue |
Method Detail |
---|
void startTransaction()
If the value is set during a transaction the value must not replace
the original value until commit()
is called. Still,
Property.getValue()
must return the current value set in the
transaction. Calling rollback()
while in a transaction must
rollback the value to what it was before the transaction started.
Property.ValueChangeEvent
s must not be emitted for internal value
changes during a transaction. If the value changes as a result of
commit()
, a Property.ValueChangeEvent
should be emitted.
void commit()
If the value is changed as a result of this operation, a
Property.ValueChangeEvent
is emitted if such are supported.
This method has no effect if there is no transaction is in progress.
This method must never throw an exception.
void rollback()
The value is reset to the value before the transaction started. No
Property.ValueChangeEvent
is emitted as a result of this.
This method has no effect if there is no transaction is in progress.
This method must never throw an exception.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |