Class TriggerInfo
- java.lang.Object
-
- org.apache.derby.impl.sql.execute.TriggerInfo
-
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,Formatable
,TypedFormat
public final class TriggerInfo extends java.lang.Object implements Formatable
This is a simple class used to store the run time information about a foreign key. Used by DML to figure out what to check.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description (package private) TriggerDescriptor[]
triggerArray
This class implements Formatable.
-
Constructor Summary
Constructors Constructor Description TriggerInfo()
Niladic constructor for FormattableTriggerInfo(TriggerDescriptorList triggers)
Constructor for TriggerInfo
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) TriggerDescriptor[]
getTriggerArray()
int
getTypeFormatId()
Get the formatID which corresponds to this class.(package private) boolean
hasTrigger(boolean isBefore, boolean isRow)
Do we have a trigger or triggers that meet the criteriavoid
readExternal(java.io.ObjectInput in)
Read this object from a stream of stored objects.java.lang.String
toString()
void
writeExternal(java.io.ObjectOutput out)
Write this object out
-
-
-
Field Detail
-
triggerArray
TriggerDescriptor[] triggerArray
This class implements Formatable. That means that it can write itself to and from a formatted stream. If you add more fields to this class, make sure that you also write/read them with the writeExternal()/readExternal() methods. If, inbetween releases, you add more fields to this class, then you should bump the version number emitted by the getTypeFormatId() method. OR, since this is something that is used in stored prepared statements, it is ok to change it if you make sure that stored prepared statements are invalidated across releases.
-
-
Constructor Detail
-
TriggerInfo
public TriggerInfo()
Niladic constructor for Formattable
-
TriggerInfo
public TriggerInfo(TriggerDescriptorList triggers)
Constructor for TriggerInfo- Parameters:
triggers
- the list of trigger descriptors
-
-
Method Detail
-
hasTrigger
boolean hasTrigger(boolean isBefore, boolean isRow)
Do we have a trigger or triggers that meet the criteria- Parameters:
isBefore
- true for a before trigger, false for after trigger, null for eitherisRow
- true for a row trigger, false for statement trigger, null for either- Returns:
- true if we have a trigger that meets the criteria
-
getTriggerArray
TriggerDescriptor[] getTriggerArray()
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
Write this object out- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Parameters:
out
- write bytes here- Throws:
java.io.IOException
- thrown on error
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
Read this object from a stream of stored objects.- Specified by:
readExternal
in interfacejava.io.Externalizable
- Parameters:
in
- read this.- Throws:
java.io.IOException
- thrown on errorjava.lang.ClassNotFoundException
- thrown on error
-
getTypeFormatId
public int getTypeFormatId()
Get the formatID which corresponds to this class.- Specified by:
getTypeFormatId
in interfaceTypedFormat
- Returns:
- the formatID of this class
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-