Skip to content

Contexts at a Glance

Every interface you can implement, by context. Empty means not available.

InterfaceBeforeInsertAfterInsertBeforeUpdateAfterUpdateBeforeDeleteAfterDeleteAfterUndelete
PopulatorpopulateOnBeforeInsertWhen, populateOnBeforeInsertpopulateOnBeforeUpdateWhen, populateOnBeforeUpdate
ValidatorerrorShouldBeAttachedOnBeforeInsertWhen, addErrorOnBeforeInserterrorShouldBeAttachedOnBeforeUpdateWhen, addErrorOnBeforeUpdate
HandlerqualifiesForBeforeDeleteWhen, onBeforeDelete
WriterwriteOnAfterInsertWhen, writeOnAfterInsertwriteOnAfterUpdateWhen, writeOnAfterUpdatewriteOnAfterDeleteWhen, writeOnAfterDeletewriteOnAfterUndeleteWhen, writeOnAfterUndelete
DispatcherdispatchOnAfterInsertWhen, dispatchOnAfterInsertdispatchOnAfterUpdateWhen, dispatchOnAfterUpdatedispatchOnAfterDeleteWhen, dispatchOnAfterDeletedispatchOnAfterUndeleteWhen, dispatchOnAfterUndelete
ParentQueryqueryParentsOnBeforeInsertqueryParentsOnAfterInsertqueryParentsOnBeforeUpdatequeryParentsOnAfterUpdatequeryParentsOnAfterUndelete
PriorParentQueryqueryPriorParentsOnBeforeUpdatequeryPriorParentsOnAfterUpdatequeryParentsOnBeforeDeletequeryParentsOnAfterDelete
RelatedQueryqueryRelatedOnBeforeInsertqueryRelatedOnAfterInsertqueryRelatedOnBeforeUpdatequeryRelatedOnAfterUpdatequeryRelatedOnBeforeDeletequeryRelatedOnAfterDeletequeryRelatedOnAfterUndelete
OwnUnitOfWorkownUnitOfWorkOnAfterInsert (Writer only)ownUnitOfWorkOnAfterUpdate (Writer only)ownUnitOfWorkOnAfterDelete (Writer only)ownUnitOfWorkOnAfterUndelete (Writer only)
BypassablebypassOnBeforeInsertWhenbypassOnAfterInsertWhenbypassOnBeforeUpdateWhenbypassOnAfterUpdateWhenbypassOnBeforeDeleteWhenbypassOnAfterDeleteWhenbypassOnAfterUndeleteWhen
RecursionGuardmaxRecursionDepthOnBeforeUpdate (Populator only)maxRecursionDepthOnAfterUpdate
FinalizerfinalizeBeforeInsertfinalizeAfterInsertfinalizeBeforeUpdatefinalizeAfterUpdatefinalizeBeforeDeletefinalizeAfterDeletefinalizeAfterUndelete
ContinueOnError
RegistrationTriggerOrchestrator.BeforeInsert, beforeInsertHandlers()TriggerOrchestrator.AfterInsert, afterInsertHandlers()TriggerOrchestrator.BeforeUpdate, beforeUpdateHandlers()TriggerOrchestrator.AfterUpdate, afterUpdateHandlers()TriggerOrchestrator.BeforeDelete, beforeDeleteHandlers()TriggerOrchestrator.AfterDelete, afterDeleteHandlers()TriggerOrchestrator.AfterUndelete, afterUndeleteHandlers()