class TriggerData
extends java.lang.Object
This class and all his methods are package-protected, so it is not visible outside the trigger
package, in fact it can only be accessed by TriggerBlockLayer and DatabaseTriggerManager.
| Modifier and Type | Field and Description |
|---|---|
private boolean |
generic
Flag for generic triggers.
|
private boolean |
newBuffer
Flag to indicate if the trigger is dependent upon a buffer.
|
private boolean |
oldBuffer
Flag that the trigger needs the old value of the buffer (WRITE only).
|
private boolean |
override
Flag for disabling the schema trigger.
|
private java.lang.Class<? extends DatabaseTrigger> |
triggerClass
Trigger class that will be instantiated and executed.
|
private java.lang.Object |
triggerContainer
The container in which the trigger is declared.
|
| Constructor and Description |
|---|
TriggerData(java.lang.Class<? extends DatabaseTrigger> triggerClass,
java.lang.Object triggerContainer,
boolean override,
boolean oldBuffer,
boolean newBuffer,
boolean generic)
Builds an immutable object with data needed for a trigger to instantiate/execute.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) java.lang.Class<? extends DatabaseTrigger> |
getTriggerClass()
Obtain the trigger class.
|
(package private) java.lang.Object |
getTriggerContainer()
Obtain the trigger container.
|
boolean |
hasNewBuffer()
Check if this trigger has the new value of the buffer as parameter.
|
(package private) boolean |
hasOldBuffer()
Check if this trigger additionally need the old value of the buffer.
|
boolean |
isGeneric()
Check if this trigger is generic.
|
(package private) boolean |
isOverride()
Check if this trigger replaces the schema trigger (if any) or if it executes before.
|
private final java.lang.Class<? extends DatabaseTrigger> triggerClass
private final boolean newBuffer
false if is an
ASSIGN trigger declared with NEW instead of field.private final java.lang.Object triggerContainer
private final boolean override
private final boolean oldBuffer
private final boolean generic
TriggerData(java.lang.Class<? extends DatabaseTrigger> triggerClass, java.lang.Object triggerContainer, boolean override, boolean oldBuffer, boolean newBuffer, boolean generic)
triggerClass - The class of the trigger.triggerContainer - The container of the trigger.override - Allows to block the schema trigger or execute before it.oldBuffer - Some triggers need a buffer with old value.newBuffer - Some triggers do not have a reference to the new buffer.generic - true if this is a generic trigger.java.lang.Class<? extends DatabaseTrigger> getTriggerClass()
java.lang.Object getTriggerContainer()
boolean isOverride()
boolean hasOldBuffer()
true if this trigger additionally need the old value of the buffer.public boolean hasNewBuffer()
true if this trigger has the new value of the buffer as parameter.public boolean isGeneric()
true if this is a generic trigger.