Class GrantRevoke


public class GrantRevoke extends DefineCommand
This class represents the statements GRANT RIGHT, GRANT ROLE, REVOKE RIGHT, REVOKE ROLE
  • Field Details

    • roleNames

      private ArrayList<String> roleNames
    • operationType

      private int operationType
    • rightMask

      private int rightMask
    • tables

      private final ArrayList<Table> tables
    • schema

      private Schema schema
    • grantee

      private RightOwner grantee
  • Constructor Details

  • Method Details

    • 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(String roleName)
      Add the specified role to the list of roles.
      Parameters:
      roleName - the role
    • setGranteeName

      public void setGranteeName(String granteeName)
    • update

      public long update()
      Description copied from class: Prepared
      Execute the statement.
      Overrides:
      update in class Prepared
      Returns:
      the update count
    • 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 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
    • setSchema

      public void setSchema(Schema schema)
      Set the specified schema
      Parameters:
      schema - the schema
    • getType

      public int getType()
      Description copied from class: Prepared
      Get the command type as defined in CommandInterface
      Specified by:
      getType in class Prepared
      Returns:
      the statement type