Class TableModificationEvent


  • public class TableModificationEvent
    extends java.lang.Object
    The event information of when a table is modified inside a transaction.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int AFTER
      Event that occurs after the action
      static int AFTER_DELETE
      Event for after a delete.
      static int AFTER_INSERT
      Event for after an insert.
      static int AFTER_UPDATE
      Event for after an update.
      static int BEFORE
      Event that occurs before the action
      static int BEFORE_DELETE
      Event for before a delete.
      static int BEFORE_INSERT
      Event for before an insert.
      static int BEFORE_UPDATE
      Event for before an update.
      private DatabaseConnection connection
      The DatabaseConnection of the table that the modification occurred in.
      static int DELETE
      Event type for delete action.
      private int event_type
      The type of event that occurred.
      static int INSERT
      Event type for insert action.
      private RowData row_data
      A RowData object representing the row that is being inserted by this modification.
      private int row_index
      The row index of the table that is before removed by this modification.
      private TableName table_name
      The name of the table that was modified.
      static int UPDATE
      Event type for update action.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      DatabaseConnection getDatabaseConnection()
      Returns the DatabaseConnection that this event fired in.
      RowData getRowData()
      Returns the RowData object that represents the change that is being made to the table either by an INSERT or UPDATE.
      int getRowIndex()
      Returns the index of the row in the table that was affected by this event or -1 if event type is INSERT.
      TableName getTableName()
      Returns the name of the table of this modification.
      int getType()
      Returns the event type.
      boolean isAfter()
      Returns true if this is a AFTER event.
      boolean isBefore()
      Returns true if this is a BEFORE event.
      boolean isDelete()
      Returns true if this is an DELETE event.
      boolean isInsert()
      Returns true if this is an INSERT event.
      boolean isUpdate()
      Returns true if this is an UPDATE event.
      boolean listenedBy​(int listen_t)
      Returns true if the given listener type should be notified of this type of table modification event.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • BEFORE

        public static final int BEFORE
        Event that occurs before the action
        See Also:
        Constant Field Values
      • AFTER

        public static final int AFTER
        Event that occurs after the action
        See Also:
        Constant Field Values
      • BEFORE_INSERT

        public static final int BEFORE_INSERT
        Event for before an insert.
        See Also:
        Constant Field Values
      • AFTER_INSERT

        public static final int AFTER_INSERT
        Event for after an insert.
        See Also:
        Constant Field Values
      • BEFORE_UPDATE

        public static final int BEFORE_UPDATE
        Event for before an update.
        See Also:
        Constant Field Values
      • AFTER_UPDATE

        public static final int AFTER_UPDATE
        Event for after an update.
        See Also:
        Constant Field Values
      • BEFORE_DELETE

        public static final int BEFORE_DELETE
        Event for before a delete.
        See Also:
        Constant Field Values
      • AFTER_DELETE

        public static final int AFTER_DELETE
        Event for after a delete.
        See Also:
        Constant Field Values
      • connection

        private DatabaseConnection connection
        The DatabaseConnection of the table that the modification occurred in.
      • table_name

        private TableName table_name
        The name of the table that was modified.
      • event_type

        private int event_type
        The type of event that occurred.
      • row_data

        private RowData row_data
        A RowData object representing the row that is being inserted by this modification. This is set for INSERT and UPDATE events. If the event type is BEFORE then this data represents the new data in the table and can be modified. This represents the NEW information.
      • row_index

        private int row_index
        The row index of the table that is before removed by this modification. This is set for UPDATE and DELETE events. This represents the OLD information.
    • Constructor Detail

      • TableModificationEvent

        private TableModificationEvent​(DatabaseConnection connection,
                                       TableName table_name,
                                       int row_index,
                                       RowData row_data,
                                       int type,
                                       boolean before)
        General Constructor.
      • TableModificationEvent

        TableModificationEvent​(DatabaseConnection connection,
                               TableName table_name,
                               int row_index,
                               RowData row_data,
                               boolean before)
        Constructs an update event.
      • TableModificationEvent

        TableModificationEvent​(DatabaseConnection connection,
                               TableName table_name,
                               int row_index,
                               boolean before)
        Constructs a delete event.
    • Method Detail

      • getDatabaseConnection

        public DatabaseConnection getDatabaseConnection()
        Returns the DatabaseConnection that this event fired in.
      • getType

        public int getType()
        Returns the event type.
      • isBefore

        public boolean isBefore()
        Returns true if this is a BEFORE event.
      • isAfter

        public boolean isAfter()
        Returns true if this is a AFTER event.
      • isInsert

        public boolean isInsert()
        Returns true if this is an INSERT event.
      • isUpdate

        public boolean isUpdate()
        Returns true if this is an UPDATE event.
      • isDelete

        public boolean isDelete()
        Returns true if this is an DELETE event.
      • getTableName

        public TableName getTableName()
        Returns the name of the table of this modification.
      • getRowIndex

        public int getRowIndex()
        Returns the index of the row in the table that was affected by this event or -1 if event type is INSERT.
      • getRowData

        public RowData getRowData()
        Returns the RowData object that represents the change that is being made to the table either by an INSERT or UPDATE. For a DELETE event this return null.
      • listenedBy

        public boolean listenedBy​(int listen_t)
        Returns true if the given listener type should be notified of this type of table modification event. For example, if this is a BEFORE event then the BEFORE bit on the given type must be set and if this is an INSERT event then the INSERT bit on the given type must be set.