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 RightOwnergranteeprivate intoperationTypeprivate intrightMaskprivate java.util.ArrayList<java.lang.String>roleNamesprivate Schemaschemaprivate 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 voidaddRight(int right)Add the specified right bit to the rights bitmap.voidaddRoleName(java.lang.String roleName)Add the specified role to the list of roles.voidaddTable(Table table)Add the specified table to the list of tables.intgetType()Get the command type as defined in CommandInterfaceprivate voidgrantRight()private voidgrantRight(DbObject object)private voidgrantRole(Role grantedRole)booleanisTransactional()Check if this command is transactional.private voidrevokeRight()private voidrevokeRight(DbObject object)private voidrevokeRole(Role grantedRole)voidsetGranteeName(java.lang.String granteeName)voidsetOperationType(int operationType)voidsetSchema(Schema schema)Set the specified schemalongupdate()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:PreparedExecute 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:PreparedCheck if this command is transactional. If it is not, then it forces the current transaction to commit.- Overrides:
isTransactionalin 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
-
-