Package org.h2.command.ddl
Class GrantRevoke
- java.lang.Object
-
- org.h2.command.Prepared
-
- org.h2.command.ddl.DefineCommand
-
- org.h2.command.ddl.GrantRevoke
-
public class GrantRevoke extends DefineCommand
This class represents the statements GRANT RIGHT, GRANT ROLE, REVOKE RIGHT, REVOKE ROLE
-
-
Field Summary
Fields Modifier and Type Field Description private RightOwner
grantee
private int
operationType
private int
rightMask
private java.util.ArrayList<java.lang.String>
roleNames
private Schema
schema
private java.util.ArrayList<Table>
tables
-
Fields inherited from class org.h2.command.ddl.DefineCommand
transactional
-
Fields inherited from class org.h2.command.Prepared
create, parameters, prepareAlways, session, sqlStatement, sqlTokens
-
-
Constructor Summary
Constructors Constructor Description GrantRevoke(SessionLocal session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addRight(int right)
Add the specified right bit to the rights bitmap.void
addRoleName(java.lang.String roleName)
Add the specified role to the list of roles.void
addTable(Table table)
Add the specified table to the list of tables.int
getType()
Get the command type as defined in CommandInterfaceprivate void
grantRight()
private void
grantRight(DbObject object)
private void
grantRole(Role grantedRole)
boolean
isTransactional()
Check if this command is transactional.private void
revokeRight()
private void
revokeRight(DbObject object)
private void
revokeRole(Role grantedRole)
void
setGranteeName(java.lang.String granteeName)
void
setOperationType(int operationType)
void
setSchema(Schema schema)
Set the specified schemalong
update()
Execute the statement.-
Methods inherited from class org.h2.command.ddl.DefineCommand
isReadOnly, queryMeta, setTransactional
-
Methods inherited from class org.h2.command.Prepared
checkCanceled, checkParameters, collectDependencies, getCteCleanups, getCurrentRowNumber, getObjectId, getParameters, getPersistedObjectId, getPlanSQL, getSession, getSimpleSQL, getSQL, getSQLTokens, isCacheable, isQuery, needRecompile, prepare, query, setCommand, setCteCleanups, setCurrentRowNumber, setParameterList, setPersistedObjectId, setPrepareAlways, setRow, setSession, setSQL, toString
-
-
-
-
Field Detail
-
roleNames
private java.util.ArrayList<java.lang.String> roleNames
-
operationType
private int operationType
-
rightMask
private int rightMask
-
tables
private final java.util.ArrayList<Table> tables
-
schema
private Schema schema
-
grantee
private RightOwner grantee
-
-
Constructor Detail
-
GrantRevoke
public GrantRevoke(SessionLocal session)
-
-
Method Detail
-
setOperationType
public void setOperationType(int operationType)
-
addRight
public void addRight(int right)
Add the specified right bit to the rights bitmap.- Parameters:
right
- the right bit
-
addRoleName
public void addRoleName(java.lang.String roleName)
Add the specified role to the list of roles.- Parameters:
roleName
- the role
-
setGranteeName
public void setGranteeName(java.lang.String granteeName)
-
update
public long update()
Description copied from class:Prepared
Execute the statement.
-
grantRight
private void grantRight()
-
grantRight
private void grantRight(DbObject object)
-
grantRole
private void grantRole(Role grantedRole)
-
revokeRight
private void revokeRight()
-
revokeRight
private void revokeRight(DbObject object)
-
revokeRole
private void revokeRole(Role grantedRole)
-
isTransactional
public boolean isTransactional()
Description copied from class:Prepared
Check if this command is transactional. If it is not, then it forces the current transaction to commit.- Overrides:
isTransactional
in classDefineCommand
- Returns:
- true if it is
-
addTable
public void addTable(Table table)
Add the specified table to the list of tables.- Parameters:
table
- the table
-
setSchema
public void setSchema(Schema schema)
Set the specified schema- Parameters:
schema
- the schema
-
-