org.h2.command.ddl
Class GrantRevoke

java.lang.Object
  extended by org.h2.command.Prepared
      extended by org.h2.command.ddl.DefineCommand
          extended by 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
static int GRANT
          The operation type to grant a right.
static int REVOKE
          The operation type to revoke a right.
 
Fields inherited from class org.h2.command.Prepared
headPos, parameters, prepareAlways, session, sqlStatement
 
Constructor Summary
GrantRevoke(Session session)
           
 
Method Summary
 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.
 boolean isTransactional()
          Check if this command is transactional.
 void setGranteeName(java.lang.String granteeName)
           
 void setOperationType(int operationType)
           
 int update()
          Execute the statement.
 
Methods inherited from class org.h2.command.ddl.DefineCommand
isReadOnly, queryMeta
 
Methods inherited from class org.h2.command.Prepared
checkCanceled, checkParameters, getCurrentObjectId, getCurrentRowNumber, getObjectId, getParameters, getPlanSQL, getSQL, getSQL, getSQL, isQuery, needRecompile, prepare, query, setCommand, setCurrentRowNumber, setHeadPos, setObjectId, setParameterList, setPrepareAlways, setRow, setSession, setSQL, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

GRANT

public static final int GRANT
The operation type to grant a right.

See Also:
Constant Field Values

REVOKE

public static final int REVOKE
The operation type to revoke a right.

See Also:
Constant Field Values
Constructor Detail

GrantRevoke

public GrantRevoke(Session 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)
                    throws java.sql.SQLException
Throws:
java.sql.SQLException

update

public int update()
           throws java.sql.SQLException
Description copied from class: Prepared
Execute the statement.

Overrides:
update in class Prepared
Returns:
the update count
Throws:
java.sql.SQLException - if it is a query

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 class DefineCommand
Returns:
true if it is

addTable

public void addTable(Table table)
Add the specified table to the list of tables.

Parameters:
table - the table