org.neodatis.odb.impl.core.trigger
Class DefaultTriggerManager
- java.lang.Object
-
- org.neodatis.odb.impl.core.trigger.DefaultTriggerManager
-
- All Implemented Interfaces:
- ITriggerManager
- Direct Known Subclasses:
- DefaultServerTriggerManager
public class DefaultTriggerManager extends java.lang.Object implements ITriggerManager
-
-
Constructor Summary
Constructors Constructor and Description DefaultTriggerManager(IStorageEngine engine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddDeleteTriggerFor(java.lang.String className, DeleteTrigger trigger)voidaddInsertTriggerFor(java.lang.String className, InsertTrigger trigger)voidaddOidTriggerFor(java.lang.String className, OIDTrigger trigger)voidaddSelectTriggerFor(java.lang.String className, SelectTrigger trigger)voidaddUpdateTriggerFor(java.lang.String className, UpdateTrigger trigger)IOdbList<Trigger>getListOfDeleteTriggersFor(java.lang.String className)FIXME try to cache l1+l2IOdbList<Trigger>getListOfInsertTriggersFor(java.lang.String className)IOdbList<Trigger>getListOfOidTriggersFor(java.lang.String className)IOdbList<Trigger>getListOfSelectTriggersFor(java.lang.String className)IOdbList<Trigger>getListOfUpdateTriggersFor(java.lang.String className)IStorageEnginegetStorageEngine()booleanhasDeleteTriggersFor(java.lang.String classsName)booleanhasInsertTriggersFor(java.lang.String className)booleanhasOidTriggersFor(java.lang.String classsName)booleanhasSelectTriggersFor(java.lang.String className)booleanhasUpdateTriggersFor(java.lang.String className)voidmanageDeleteTriggerAfter(java.lang.String className, java.lang.Object object, OID oid)booleanmanageDeleteTriggerBefore(java.lang.String className, java.lang.Object object, OID oid)voidmanageInsertTriggerAfter(java.lang.String className, java.lang.Object object, OID oid)booleanmanageInsertTriggerBefore(java.lang.String className, java.lang.Object object)booleanmanageOidTrigger(NonNativeObjectInfo nnoi, OID oid)voidmanageSelectTriggerAfter(java.lang.String className, java.lang.Object object, OID oid)voidmanageUpdateTriggerAfter(java.lang.String className, NonNativeObjectInfo oldNnoi, java.lang.Object newObject, OID oid)booleanmanageUpdateTriggerBefore(java.lang.String className, NonNativeObjectInfo oldNnoi, java.lang.Object newObject, OID oid)java.lang.Objecttransform(java.lang.Object object)For the default object trigger, no transformation is needed
-
-
-
Constructor Detail
-
DefaultTriggerManager
public DefaultTriggerManager(IStorageEngine engine)
-
-
Method Detail
-
addUpdateTriggerFor
public void addUpdateTriggerFor(java.lang.String className, UpdateTrigger trigger)- Specified by:
addUpdateTriggerForin interfaceITriggerManager
-
addInsertTriggerFor
public void addInsertTriggerFor(java.lang.String className, InsertTrigger trigger)- Specified by:
addInsertTriggerForin interfaceITriggerManager
-
addOidTriggerFor
public void addOidTriggerFor(java.lang.String className, OIDTrigger trigger)- Specified by:
addOidTriggerForin interfaceITriggerManager
-
addDeleteTriggerFor
public void addDeleteTriggerFor(java.lang.String className, DeleteTrigger trigger)- Specified by:
addDeleteTriggerForin interfaceITriggerManager
-
addSelectTriggerFor
public void addSelectTriggerFor(java.lang.String className, SelectTrigger trigger)- Specified by:
addSelectTriggerForin interfaceITriggerManager
-
hasDeleteTriggersFor
public boolean hasDeleteTriggersFor(java.lang.String classsName)
- Specified by:
hasDeleteTriggersForin interfaceITriggerManager
-
hasOidTriggersFor
public boolean hasOidTriggersFor(java.lang.String classsName)
- Specified by:
hasOidTriggersForin interfaceITriggerManager
-
hasInsertTriggersFor
public boolean hasInsertTriggersFor(java.lang.String className)
- Specified by:
hasInsertTriggersForin interfaceITriggerManager
-
hasSelectTriggersFor
public boolean hasSelectTriggersFor(java.lang.String className)
- Specified by:
hasSelectTriggersForin interfaceITriggerManager
-
hasUpdateTriggersFor
public boolean hasUpdateTriggersFor(java.lang.String className)
- Specified by:
hasUpdateTriggersForin interfaceITriggerManager
-
getListOfDeleteTriggersFor
public IOdbList<Trigger> getListOfDeleteTriggersFor(java.lang.String className)
FIXME try to cache l1+l2- Parameters:
className-- Returns:
-
getListOfInsertTriggersFor
public IOdbList<Trigger> getListOfInsertTriggersFor(java.lang.String className)
-
getListOfOidTriggersFor
public IOdbList<Trigger> getListOfOidTriggersFor(java.lang.String className)
-
getListOfSelectTriggersFor
public IOdbList<Trigger> getListOfSelectTriggersFor(java.lang.String className)
-
getListOfUpdateTriggersFor
public IOdbList<Trigger> getListOfUpdateTriggersFor(java.lang.String className)
-
manageInsertTriggerBefore
public boolean manageInsertTriggerBefore(java.lang.String className, java.lang.Object object)- Specified by:
manageInsertTriggerBeforein interfaceITriggerManager
-
manageInsertTriggerAfter
public void manageInsertTriggerAfter(java.lang.String className, java.lang.Object object, OID oid)- Specified by:
manageInsertTriggerAfterin interfaceITriggerManager
-
manageOidTrigger
public boolean manageOidTrigger(NonNativeObjectInfo nnoi, OID oid)
- Specified by:
manageOidTriggerin interfaceITriggerManager
-
manageUpdateTriggerBefore
public boolean manageUpdateTriggerBefore(java.lang.String className, NonNativeObjectInfo oldNnoi, java.lang.Object newObject, OID oid)- Specified by:
manageUpdateTriggerBeforein interfaceITriggerManager
-
manageUpdateTriggerAfter
public void manageUpdateTriggerAfter(java.lang.String className, NonNativeObjectInfo oldNnoi, java.lang.Object newObject, OID oid)- Specified by:
manageUpdateTriggerAfterin interfaceITriggerManager
-
manageDeleteTriggerBefore
public boolean manageDeleteTriggerBefore(java.lang.String className, java.lang.Object object, OID oid)- Specified by:
manageDeleteTriggerBeforein interfaceITriggerManager
-
manageDeleteTriggerAfter
public void manageDeleteTriggerAfter(java.lang.String className, java.lang.Object object, OID oid)- Specified by:
manageDeleteTriggerAfterin interfaceITriggerManager
-
manageSelectTriggerAfter
public void manageSelectTriggerAfter(java.lang.String className, java.lang.Object object, OID oid)- Specified by:
manageSelectTriggerAfterin interfaceITriggerManager
-
transform
public java.lang.Object transform(java.lang.Object object)
For the default object trigger, no transformation is needed- Specified by:
transformin interfaceITriggerManager
-
getStorageEngine
public IStorageEngine getStorageEngine()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG