Class CreateTrigger
java.lang.Object
org.pgcodekeeper.core.parsers.antlr.base.statement.ParserAbstract<PgDatabase>
org.pgcodekeeper.core.parsers.antlr.pg.statement.PgParserAbstract
org.pgcodekeeper.core.parsers.antlr.pg.statement.CreateTrigger
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
ConstructorsConstructorDescriptionCreateTrigger(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, AbstractDatabase db, String location) Parses the WHEN clause of a trigger definition.Methods inherited from class org.pgcodekeeper.core.parsers.antlr.pg.statement.PgParserAbstract
getIdentifiers, getIdentifiers, getIdentifiers, getTypeName, parseArguments, parseOperatorSignature, parseSignature, unquoteQuotedStringMethods inherited from class org.pgcodekeeper.core.parsers.antlr.base.statement.ParserAbstract
fillOptionParams, fillOptionParams, getFullCtxText, getFullCtxText, getFullCtxText, getSafe, getSafe, parseArgMode, parseObject
-
Constructor Details
-
CreateTrigger
public CreateTrigger(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, AbstractDatabase 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
-