org.neodatis.odb.core.trigger
Interface ITriggerManager

All Known Implementing Classes:
DefaultServerTriggerManager, DefaultTriggerManager

public interface ITriggerManager


Method Summary
 void addDeleteTriggerFor(java.lang.String className, DeleteTrigger trigger)
           
 void addInsertTriggerFor(java.lang.String className, InsertTrigger trigger)
           
 void addOidTriggerFor(java.lang.String className, OIDTrigger trigger)
           
 void addSelectTriggerFor(java.lang.String className, SelectTrigger trigger)
           
 void addUpdateTriggerFor(java.lang.String className, UpdateTrigger trigger)
           
 boolean hasDeleteTriggersFor(java.lang.String classsName)
           
 boolean hasInsertTriggersFor(java.lang.String className)
           
 boolean hasOidTriggersFor(java.lang.String className)
           
 boolean hasSelectTriggersFor(java.lang.String className)
           
 boolean hasUpdateTriggersFor(java.lang.String className)
           
 void manageDeleteTriggerAfter(java.lang.String className, java.lang.Object object, OID oid)
           
 boolean manageDeleteTriggerBefore(java.lang.String className, java.lang.Object object, OID oid)
           
 void manageInsertTriggerAfter(java.lang.String className, java.lang.Object object, OID oid)
           
 boolean manageInsertTriggerBefore(java.lang.String className, java.lang.Object object)
           
 boolean manageOidTrigger(NonNativeObjectInfo objectInfo, OID oid)
           
 void manageSelectTriggerAfter(java.lang.String className, java.lang.Object object, OID oid)
           
 void manageUpdateTriggerAfter(java.lang.String className, NonNativeObjectInfo oldObjectRepresentation, java.lang.Object newObject, OID oid)
           
 boolean manageUpdateTriggerBefore(java.lang.String className, NonNativeObjectInfo oldObjectRepresentation, java.lang.Object newObject, OID oid)
           
 java.lang.Object transform(java.lang.Object object)
          used to transform object before real trigger call.
 

Method Detail

manageInsertTriggerBefore

boolean manageInsertTriggerBefore(java.lang.String className,
                                  java.lang.Object object)

manageInsertTriggerAfter

void manageInsertTriggerAfter(java.lang.String className,
                              java.lang.Object object,
                              OID oid)

manageUpdateTriggerBefore

boolean manageUpdateTriggerBefore(java.lang.String className,
                                  NonNativeObjectInfo oldObjectRepresentation,
                                  java.lang.Object newObject,
                                  OID oid)

manageUpdateTriggerAfter

void manageUpdateTriggerAfter(java.lang.String className,
                              NonNativeObjectInfo oldObjectRepresentation,
                              java.lang.Object newObject,
                              OID oid)

manageDeleteTriggerBefore

boolean manageDeleteTriggerBefore(java.lang.String className,
                                  java.lang.Object object,
                                  OID oid)

manageDeleteTriggerAfter

void manageDeleteTriggerAfter(java.lang.String className,
                              java.lang.Object object,
                              OID oid)

manageSelectTriggerAfter

void manageSelectTriggerAfter(java.lang.String className,
                              java.lang.Object object,
                              OID oid)

addUpdateTriggerFor

void addUpdateTriggerFor(java.lang.String className,
                         UpdateTrigger trigger)

addInsertTriggerFor

void addInsertTriggerFor(java.lang.String className,
                         InsertTrigger trigger)

addOidTriggerFor

void addOidTriggerFor(java.lang.String className,
                      OIDTrigger trigger)

addDeleteTriggerFor

void addDeleteTriggerFor(java.lang.String className,
                         DeleteTrigger trigger)

addSelectTriggerFor

void addSelectTriggerFor(java.lang.String className,
                         SelectTrigger trigger)

transform

java.lang.Object transform(java.lang.Object object)
used to transform object before real trigger call. This is used for example, in server side trigger where the object is encapsulated in an ObjectRepresentation instance. It is only for internal use


hasDeleteTriggersFor

boolean hasDeleteTriggersFor(java.lang.String classsName)

hasInsertTriggersFor

boolean hasInsertTriggersFor(java.lang.String className)

hasOidTriggersFor

boolean hasOidTriggersFor(java.lang.String className)

hasSelectTriggersFor

boolean hasSelectTriggersFor(java.lang.String className)

hasUpdateTriggersFor

boolean hasUpdateTriggersFor(java.lang.String className)

manageOidTrigger

boolean manageOidTrigger(NonNativeObjectInfo objectInfo,
                         OID oid)
Parameters:
objectInfo -
oid -