Class PgEventTrigger

java.lang.Object
org.pgcodekeeper.core.schema.PgStatement
org.pgcodekeeper.core.schema.pg.PgEventTrigger
All Implemented Interfaces:
IHashable, IStatement

public final class PgEventTrigger extends PgStatement
PostgreSQL event trigger implementation. Event triggers fire automatically when specified database events occur, such as DDL commands or user login attempts.
  • Constructor Details

    • PgEventTrigger

      public PgEventTrigger(String name)
      Creates a new PostgreSQL event trigger.
      Parameters:
      name - trigger name
  • Method Details

    • getCreationSQL

      public void getCreationSQL(SQLScript script)
      Description copied from class: PgStatement
      Generates the SQL statements needed to create this database object. This is an abstract method that must be implemented by subclasses to provide the specific CREATE SQL for each object type.
      Specified by:
      getCreationSQL in class PgStatement
      Parameters:
      script - the SQL script to append creation statements to
    • appendAlterSQL

      public ObjectState appendAlterSQL(PgStatement newCondition, SQLScript script)
      Description copied from class: PgStatement
      Fill script with object changes and return change type
      Specified by:
      appendAlterSQL in class PgStatement
      Parameters:
      newCondition - new object state
      script - script to collect changes
      Returns:
      object change type
    • getTypeName

      public String getTypeName()
      Description copied from class: PgStatement
      Gets the type name of this statement for SQL generation.
      Overrides:
      getTypeName in class PgStatement
      Returns:
      the type name
    • getStatementType

      public DbObjType getStatementType()
      Description copied from interface: IStatement
      Gets the type of this database object.
      Returns:
      the database object type
    • computeHash

      public void computeHash(Hasher hasher)
      Description copied from interface: IHashable
      Computes the hash of the implementing object using the provided hasher. The implementation should call appropriate put methods on the hasher for all fields that should contribute to the hash value.
      Parameters:
      hasher - the hasher instance to use for hash computation
    • compare

      public boolean compare(PgStatement obj)
      Description copied from class: PgStatement
      This method does not account for nested child PgStatements. Shallow version of PgStatement.equals(Object)
      Overrides:
      compare in class PgStatement
    • getDatabase

      public AbstractDatabase getDatabase()
      Description copied from interface: IStatement
      Gets the database that contains this statement.
      Returns:
      the containing database
    • shallowCopy

      public PgStatement shallowCopy()
      Description copied from class: PgStatement
      Copies all object properties into a new object and leaves all its children empty.
      Specified by:
      shallowCopy in class PgStatement
      Returns:
      shallow copy of a DB object.
    • setExecutable

      public void setExecutable(String executable)
    • addTag

      public void addTag(String tag)
      Adds a command tag that this trigger should respond to.
      Parameters:
      tag - command tag to add
    • setEvent

      public void setEvent(String event)
    • setMode

      public void setMode(String mode)