Class MsTrigger

All Implemented Interfaces:
IHashable, ISearchPath, IStatement, SourceStatement

public final class MsTrigger extends AbstractTrigger implements SourceStatement
Represents a Microsoft SQL trigger that executes in response to specific database events. Triggers can be enabled or disabled and support ANSI_NULLS and QUOTED_IDENTIFIER settings.
  • Constructor Details

    • MsTrigger

      public MsTrigger(String name)
      Creates a new Microsoft SQL trigger.
      Parameters:
      name - the 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
    • appendName

      public StringBuilder appendName(StringBuilder sb)
      Description copied from interface: SourceStatement
      Appends the only normalized statement part: its name and location, always qualifies and quotes.
      Specified by:
      appendName in interface SourceStatement
    • 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
    • canDropBeforeCreate

      public boolean canDropBeforeCreate()
      Description copied from class: PgStatement
      Checks if this statement can be dropped before being recreated. Override in subclasses that support drop-before-create behavior.
      Overrides:
      canDropBeforeCreate in class PgStatement
      Returns:
      true if the statement can be dropped before recreation
    • 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
    • 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.
      Specified by:
      computeHash in interface IHashable
      Parameters:
      hasher - the hasher instance to use for hash computation
    • setAnsiNulls

      public void setAnsiNulls(boolean ansiNulls)
    • setQuotedIdentified

      public void setQuotedIdentified(boolean quotedIdentified)
    • setDisable

      public void setDisable(boolean isDisable)
    • getFirstPart

      public String getFirstPart()
      Description copied from interface: SourceStatement
      Gets the first part of the source statement (before CREATE/ALTER).
      Specified by:
      getFirstPart in interface SourceStatement
      Returns:
      the first part of the source
    • setFirstPart

      public void setFirstPart(String firstPart)
      Description copied from interface: SourceStatement
      Sets the first part of the source statement.
      Specified by:
      setFirstPart in interface SourceStatement
      Parameters:
      firstPart - the first part to set
    • getSecondPart

      public String getSecondPart()
      Description copied from interface: SourceStatement
      Gets the second part of the source statement (after the object name).
      Specified by:
      getSecondPart in interface SourceStatement
      Returns:
      the second part of the source
    • setSecondPart

      public void setSecondPart(String secondPart)
      Description copied from interface: SourceStatement
      Sets the second part of the source statement.
      Specified by:
      setSecondPart in interface SourceStatement
      Parameters:
      secondPart - the second part to set
    • getDbType

      public DatabaseType getDbType()
      Overrides:
      getDbType in class PgStatement