Class PgGrantPrivilege
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.PgGrantPrivilege
Parser for PostgreSQL GRANT and REVOKE privilege statements.
This class handles parsing of privilege management statements including object privileges (tables, sequences, functions), column privileges, schema privileges, and various privilege types like SELECT, INSERT, UPDATE, DELETE, USAGE, etc.
-
Constructor Summary
ConstructorsConstructorDescriptionPgGrantPrivilege(SQLParser.Rule_commonContext ctx, PgDatabase db, Map<AbstractStatement, StatementOverride> overrides, ISettings settings) Constructs a new GrantPrivilege parser with optional statement overrides.PgGrantPrivilege(SQLParser.Rule_commonContext ctx, PgDatabase db, ISettings settings) Constructs a new GrantPrivilege parser without statement overrides. -
Method Summary
Modifier and TypeMethodDescriptionvoidParses a database object from the current context.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
-
PgGrantPrivilege
Constructs a new GrantPrivilege parser without statement overrides.- Parameters:
ctx- the rule common context (GRANT/REVOKE statement)db- the PostgreSQL database objectsettings- the ISettings object
-
PgGrantPrivilege
public PgGrantPrivilege(SQLParser.Rule_commonContext ctx, PgDatabase db, Map<AbstractStatement, StatementOverride> overrides, ISettings settings) Constructs a new GrantPrivilege parser with optional statement overrides.- Parameters:
ctx- the rule common context (GRANT/REVOKE statement)db- the PostgreSQL database objectoverrides- optional map for statement overrides, may be nullsettings- 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>
-