Class PgCreateRule
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.PgCreateRule
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
ConstructorsConstructorDescriptionPgCreateRule(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, IDatabase db, String location, ISettings settings) 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
-
PgCreateRule
public PgCreateRule(SQLParser.Create_rewrite_statementContext ctx, PgDatabase db, ISettings settings) 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, IDatabase db, String location, ISettings settings)
-