Class CreateRule
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.CreateRule
Parser for PostgreSQL CREATE RULE statements.
This class handles parsing of rewrite rule definitions including rule events (SELECT, INSERT, UPDATE, DELETE), conditions, and action commands. Rules provide a mechanism for query rewriting and can implement views, triggers, and other query transformations.
-
Constructor Summary
ConstructorsConstructorDescriptionCreateRule(SQLParser.Create_rewrite_statementContext ctx, PgDatabase db, ISettings settings) Constructs a new CreateRule parser. -
Method Summary
Modifier and TypeMethodDescriptionvoidParses a database object from the current context.static voidsetConditionAndAddCommands(SQLParser.Create_rewrite_statementContext ctx, PgRule rule, AbstractDatabase db, String location, ISettings settings) 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
-
CreateRule
Constructs a new CreateRule parser.- Parameters:
ctx- the CREATE RULE 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>
-
setConditionAndAddCommands
public static void setConditionAndAddCommands(SQLParser.Create_rewrite_statementContext ctx, PgRule rule, AbstractDatabase db, String location, ISettings settings)
-