
public class OCommandCacheHook extends ORecordHookAbstract implements ORecordHook.Scoped
ORecordHook.DISTRIBUTED_EXECUTION_MODE, ORecordHook.HOOK_POSITION, ORecordHook.RESULT, ORecordHook.SCOPE, ORecordHook.Scoped, ORecordHook.TYPE| Constructor and Description |
|---|
OCommandCacheHook(ODatabaseDocument iDatabase) |
| Modifier and Type | Method and Description |
|---|---|
ORecordHook.DISTRIBUTED_EXECUTION_MODE |
getDistributedExecutionMode() |
ORecordHook.SCOPE[] |
getScopes()
Returns the array of scopes this hook interested in.
|
protected void |
invalidateCache(ORecord iRecord) |
void |
onRecordAfterCreate(ORecord iRecord)
It's called just after the iRecord is created.
|
void |
onRecordAfterDelete(ORecord iRecord)
It's called just after the iRecord is deleted.
|
void |
onRecordAfterUpdate(ORecord iRecord)
It's called just after the iRecord is updated.
|
onRecordAfterRead, onRecordAfterReplicaAdd, onRecordAfterReplicaDelete, onRecordAfterReplicaUpdate, onRecordBeforeCreate, onRecordBeforeDelete, onRecordBeforeRead, onRecordBeforeReplicaAdd, onRecordBeforeReplicaDelete, onRecordBeforeReplicaUpdate, onRecordBeforeUpdate, onRecordCreateFailed, onRecordCreateReplicated, onRecordDeleteFailed, onRecordDeleteReplicated, onRecordFinalizeCreation, onRecordFinalizeDeletion, onRecordFinalizeUpdate, onRecordReadFailed, onRecordReadReplicated, onRecordReplicaAddFailed, onRecordReplicaDeleteFailed, onRecordReplicaUpdateFailed, onRecordUpdateFailed, onRecordUpdateReplicated, onTrigger, onUnregisterclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonTrigger, onUnregisterpublic OCommandCacheHook(ODatabaseDocument iDatabase)
public ORecordHook.SCOPE[] getScopes()
ORecordHook.ScopedReturns the array of scopes this hook interested in. By default, all available scopes are returned, implement/override this method to limit the scopes this hook may participate to lower the number of useless invocations of this hook.
Limiting the hook to proper scopes may give huge performance boost, especially if the hook
ORecordHook.onTrigger(TYPE, ORecord) dispatcher implementation is heavy. In extreme cases, you may override the ORecordHook.onTrigger(TYPE, ORecord) to act directly on event ORecordHook.TYPE and exit early, scopes are just a more handy
alternative to this.
getScopes in interface ORecordHook.ScopedORecordHook.SCOPEpublic void onRecordAfterCreate(ORecord iRecord)
ORecordHookAbstractonRecordAfterCreate in class ORecordHookAbstractiRecord - The iRecord just createdpublic void onRecordAfterUpdate(ORecord iRecord)
ORecordHookAbstractonRecordAfterUpdate in class ORecordHookAbstractiRecord - The iRecord just updatedpublic void onRecordAfterDelete(ORecord iRecord)
ORecordHookAbstractonRecordAfterDelete in class ORecordHookAbstractiRecord - The iRecord just deletedprotected void invalidateCache(ORecord iRecord)
public ORecordHook.DISTRIBUTED_EXECUTION_MODE getDistributedExecutionMode()
getDistributedExecutionMode in interface ORecordHookCopyright © 2009–2025 OrientDB. All rights reserved.