T
- The type of the propertypublic static interface Property.Transactional<T> extends Property<T>
Property.Editor, Property.ReadOnlyException, Property.ReadOnlyStatusChangeEvent, Property.ReadOnlyStatusChangeListener, Property.ReadOnlyStatusChangeNotifier, Property.Transactional<T>, Property.ValueChangeEvent, Property.ValueChangeListener, Property.ValueChangeNotifier, Property.Viewer
Modifier and Type | Method and Description |
---|---|
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.
|
getType, getValue, isReadOnly, setReadOnly, setValue
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.
Copyright © 2021 Vaadin Ltd. All rights reserved.