- All Implemented Interfaces:
EventListener,RecordListener
RecordListener that allows for functional composition.
For example:
ParseListener listener = RecordListener
.onLoadStart(ctx -> something())
.onLoadEnd(ctx -> something());
- Author:
- Lukas Eder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteEnd(RecordContext ctx)Called after deleting anUpdatableRecord.voiddeleteStart(RecordContext ctx)Called before deleting anUpdatableRecord.voidexception(RecordContext ctx)Called when an exception occurs.voidinsertEnd(RecordContext ctx)Called after inserting anUpdatableRecord.voidinsertStart(RecordContext ctx)Called before inserting anUpdatableRecord.voidloadEnd(RecordContext ctx)Called after loading anUpdatableRecord.voidloadStart(RecordContext ctx)Called before loading anUpdatableRecord.voidmergeEnd(RecordContext ctx)Called after merging anUpdatableRecord.voidmergeStart(RecordContext ctx)Called before merging anUpdatableRecord.onDeleteEnd(Consumer<? super RecordContext> newOnDeleteEnd)onDeleteStart(Consumer<? super RecordContext> newOnDeleteStart)onException(Consumer<? super RecordContext> newOnException)onInsertEnd(Consumer<? super RecordContext> newOnInsertEnd)onInsertStart(Consumer<? super RecordContext> newOnInsertStart)onLoadEnd(Consumer<? super RecordContext> newOnLoadEnd)onLoadStart(Consumer<? super RecordContext> newOnLoadStart)onMergeEnd(Consumer<? super RecordContext> newOnMergeEnd)onMergeStart(Consumer<? super RecordContext> newOnMergeStart)onRefreshEnd(Consumer<? super RecordContext> newOnRefreshEnd)onRefreshStart(Consumer<? super RecordContext> newOnRefreshStart)onStoreEnd(Consumer<? super RecordContext> newOnStoreEnd)onStoreStart(Consumer<? super RecordContext> newOnStoreStart)onUpdateEnd(Consumer<? super RecordContext> newOnUpdateEnd)onUpdateStart(Consumer<? super RecordContext> newOnUpdateStart)voidrefreshEnd(RecordContext ctx)Called after refreshing anUpdatableRecord.voidrefreshStart(RecordContext ctx)Called before refreshing anUpdatableRecord.voidstoreEnd(RecordContext ctx)Called after storing anUpdatableRecord.voidstoreStart(RecordContext ctx)Called before storing anUpdatableRecord.voidupdateEnd(RecordContext ctx)Called after updating anUpdatableRecord.voidupdateStart(RecordContext ctx)Called before updating anUpdatableRecord.
-
Constructor Details
-
CallbackRecordListener
public CallbackRecordListener()
-
-
Method Details
-
storeStart
Description copied from interface:RecordListenerCalled before storing anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()prior to storing. Note that modifying the record's primary key value may influence whether storing results in anINSERTorUPDATEstatement.A store event will generate a nested
RecordListener.insertStart(RecordContext)orRecordListener.updateStart(RecordContext)event.- Specified by:
storeStartin interfaceRecordListener- See Also:
UpdatableRecord.store()
-
storeEnd
Description copied from interface:RecordListenerCalled after storing anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()after storing. Note that modifying the record's primary key value may influence whether storing results in anINSERTorUPDATEstatement.A store event will generate a nested
RecordListener.insertEnd(RecordContext)orRecordListener.updateEnd(RecordContext)event.- Specified by:
storeEndin interfaceRecordListener- See Also:
UpdatableRecord.store()
-
insertStart
Description copied from interface:RecordListenerCalled before inserting anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()prior to inserting.- Specified by:
insertStartin interfaceRecordListener- See Also:
UpdatableRecord.insert()
-
insertEnd
Description copied from interface:RecordListenerCalled after inserting anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()after inserting.- Specified by:
insertEndin interfaceRecordListener- See Also:
UpdatableRecord.insert()
-
updateStart
Description copied from interface:RecordListenerCalled before updating anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()prior to updating.- Specified by:
updateStartin interfaceRecordListener- See Also:
UpdatableRecord.update()
-
updateEnd
Description copied from interface:RecordListenerCalled after updating anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()after updating.- Specified by:
updateEndin interfaceRecordListener- See Also:
UpdatableRecord.update()
-
mergeStart
Description copied from interface:RecordListenerCalled before merging anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()prior to merging.- Specified by:
mergeStartin interfaceRecordListener- See Also:
UpdatableRecord.merge()
-
mergeEnd
Description copied from interface:RecordListenerCalled after merging anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()after merging.- Specified by:
mergeEndin interfaceRecordListener- See Also:
UpdatableRecord.merge()
-
deleteStart
Description copied from interface:RecordListenerCalled before deleting anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()prior to deleting.- Specified by:
deleteStartin interfaceRecordListener- See Also:
UpdatableRecord.delete()
-
deleteEnd
Description copied from interface:RecordListenerCalled after deleting anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()after deleting.- Specified by:
deleteEndin interfaceRecordListener- See Also:
UpdatableRecord.delete()
-
loadStart
Description copied from interface:RecordListenerCalled before loading anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()prior to loading.- Specified by:
loadStartin interfaceRecordListener
-
loadEnd
Description copied from interface:RecordListenerCalled after loading anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()after loading.- Specified by:
loadEndin interfaceRecordListener
-
refreshStart
Description copied from interface:RecordListenerCalled before refreshing anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()prior to refreshing.- Specified by:
refreshStartin interfaceRecordListener- See Also:
UpdatableRecord.refresh()
-
refreshEnd
Description copied from interface:RecordListenerCalled after refreshing anUpdatableRecord.Implementations are allowed to modify
RecordContext.record()after refreshing.- Specified by:
refreshEndin interfaceRecordListener- See Also:
UpdatableRecord.refresh()
-
exception
Description copied from interface:RecordListenerCalled when an exception occurs.- Specified by:
exceptionin interfaceRecordListener
-
onStoreStart
-
onStoreEnd
-
onInsertStart
public final CallbackRecordListener onInsertStart(Consumer<? super RecordContext> newOnInsertStart) -
onInsertEnd
-
onUpdateStart
public final CallbackRecordListener onUpdateStart(Consumer<? super RecordContext> newOnUpdateStart) -
onUpdateEnd
-
onMergeStart
-
onMergeEnd
-
onDeleteStart
public final CallbackRecordListener onDeleteStart(Consumer<? super RecordContext> newOnDeleteStart) -
onDeleteEnd
-
onLoadStart
-
onLoadEnd
-
onRefreshStart
public final CallbackRecordListener onRefreshStart(Consumer<? super RecordContext> newOnRefreshStart) -
onRefreshEnd
-
onException
-