Package com.simsilica.lemur.core
Interface VersionedObject<T>
- All Known Subinterfaces:
CheckboxModel,DocumentModel,GridModel<T>,RangedValueModel,SequenceModel<T>,ValueEditor<T>
- All Known Implementing Classes:
Action,ArrayGridModel,CallMethodAction,DefaultCheckboxModel,DefaultDocumentModel,DefaultRangedValueModel,DocumentModelFilter,EmptyAction,GridModelWrapper,ListBox.GridModelDelegate,ListModel,RollupPanel.OpenCheckboxModel,SelectionModel,SequenceModels.AbstractSequence,SequenceModels.DoubleSequence,SequenceModels.ListSequence,SequenceModels.RangedSequence,TextFieldValueEditor,VersionedHolder,VersionedList,VersionedSet
public interface VersionedObject<T>
Implemented by objects that provided a versioned view
of a value. Callers can create VersionedReferences and
then easily detect when the value has changed.
-
Method Summary
Modifier and TypeMethodDescriptionCreates a new VersionedReference that can be used to monitor when this object changes.Returns the object that is being versioned.longReturns the current version of the versioned object.
-
Method Details
-
getVersion
long getVersion()Returns the current version of the versioned object. -
getObject
T getObject()Returns the object that is being versioned. -
createReference
VersionedReference<T> createReference()Creates a new VersionedReference that can be used to monitor when this object changes.
-