Class PgCreateTrigger
java.lang.Object
org.pgcodekeeper.core.database.base.parser.statement.ParserAbstract<PgDatabase>
org.pgcodekeeper.core.database.pg.parser.statement.PgParserAbstract
org.pgcodekeeper.core.database.pg.parser.statement.PgCreateTrigger
Parser for PostgreSQL CREATE TRIGGER statements.
This class handles parsing of trigger definitions including trigger timing (BEFORE, AFTER, INSTEAD OF), events (INSERT, UPDATE, DELETE, TRUNCATE), trigger functions, referencing clauses, and constraint triggers.
-
Constructor Summary
ConstructorsConstructorDescriptionPgCreateTrigger(SQLParser.Create_trigger_statementContext ctx, PgDatabase db, ISettings settings) Constructs a new CreateTrigger parser. -
Method Summary
Modifier and TypeMethodDescriptionvoidParses a database object from the current context.static voidparseWhen(SQLParser.When_triggerContext whenCtx, PgTrigger trigger, IDatabase db, String location) Parses the WHEN clause of a trigger definition.Methods inherited from class org.pgcodekeeper.core.database.pg.parser.statement.PgParserAbstract
fillOptionParams, fillOptionParams, getIdentifiers, getIdentifiers, getIdentifiers, getTypeName, parseArguments, parseOperatorSignature, parseSignature, unquoteQuotedStringMethods inherited from class org.pgcodekeeper.core.database.base.parser.statement.ParserAbstract
getFullCtxText, getFullCtxText, getFullCtxText, getSafe, getSafe, parseArgMode, parseObject
-
Constructor Details
-
PgCreateTrigger
public PgCreateTrigger(SQLParser.Create_trigger_statementContext ctx, PgDatabase db, ISettings settings) Constructs a new CreateTrigger parser.- Parameters:
ctx- the CREATE TRIGGER statement contextdb- the PostgreSQL database objectsettings- the ISettings object
-
-
Method Details
-
parseObject
public void parseObject()Description copied from class:ParserAbstractParses a database object from the current context. Must be implemented by concrete subclasses to handle specific object types.- Specified by:
parseObjectin classParserAbstract<PgDatabase>
-
parseWhen
public static void parseWhen(SQLParser.When_triggerContext whenCtx, PgTrigger trigger, IDatabase db, String location) Parses the WHEN clause of a trigger definition.This method processes trigger conditions that determine when the trigger should fire based on the values in the affected row.
- Parameters:
whenCtx- the WHEN trigger context, may be nulltrigger- the trigger object to configuredb- the database for analysis launcherslocation- the source location for error reporting
-