Class 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
    • 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 criteria
      void 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 either
        isRow - true for a row trigger, false for statement trigger, null for either
        Returns:
        true if we have a trigger that meets the criteria
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        Write this object out
        Specified by:
        writeExternal in interface java.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 interface java.io.Externalizable
        Parameters:
        in - read this.
        Throws:
        java.io.IOException - thrown on error
        java.lang.ClassNotFoundException - thrown on error
      • getTypeFormatId

        public int getTypeFormatId()
        Get the formatID which corresponds to this class.
        Specified by:
        getTypeFormatId in interface TypedFormat
        Returns:
        the formatID of this class
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object