Class TableModificationEvent

java.lang.Object
com.mckoi.database.TableModificationEvent

public class TableModificationEvent extends Object
The event information of when a table is modified inside a transaction.
Author:
Tobias Downer
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Event that occurs after the action
    static final int
    Event for after a delete.
    static final int
    Event for after an insert.
    static final int
    Event for after an update.
    static final int
    Event that occurs before the action
    static final int
    Event for before a delete.
    static final int
    Event for before an insert.
    static final int
    Event for before an update.
    static final int
    Event type for delete action.
    static final int
    Event type for insert action.
    static final int
    Event type for update action.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the DatabaseConnection that this event fired in.
    Returns the RowData object that represents the change that is being made to the table either by an INSERT or UPDATE.
    int
    Returns the index of the row in the table that was affected by this event or -1 if event type is INSERT.
    Returns the name of the table of this modification.
    int
    Returns the event type.
    boolean
    Returns true if this is a AFTER event.
    boolean
    Returns true if this is a BEFORE event.
    boolean
    Returns true if this is an DELETE event.
    boolean
    Returns true if this is an INSERT event.
    boolean
    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 Details

    • BEFORE

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

      public static final int AFTER
      Event that occurs after the action
      See Also:
    • INSERT

      public static final int INSERT
      Event type for insert action.
      See Also:
    • UPDATE

      public static final int UPDATE
      Event type for update action.
      See Also:
    • DELETE

      public static final int DELETE
      Event type for delete action.
      See Also:
    • BEFORE_INSERT

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

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

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

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

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

      public static final int AFTER_DELETE
      Event for after a delete.
      See Also:
  • Method Details

    • 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.