Class Privileges.GenericPrivilege<T extends Privileges.GenericPrivilege<T>>

java.lang.Object
org.apache.gravitino.authorization.Privileges.GenericPrivilege<T>
Type Parameters:
T - the type of the privilege
All Implemented Interfaces:
Privilege
Direct Known Subclasses:
Privileges.ConsumeTopic, Privileges.CreateCatalog, Privileges.CreateFileset, Privileges.CreateModel, Privileges.CreateModelVersion, Privileges.CreateRole, Privileges.CreateSchema, Privileges.CreateTable, Privileges.CreateTopic, Privileges.ManageGrants, Privileges.ManageGroups, Privileges.ManageUsers, Privileges.ModifyTable, Privileges.ProduceTopic, Privileges.ReadFileset, Privileges.SelectTable, Privileges.UseCatalog, Privileges.UseModel, Privileges.UseSchema, Privileges.WriteFileset
Enclosing class:
Privileges

public abstract static class Privileges.GenericPrivilege<T extends Privileges.GenericPrivilege<T>> extends Object implements Privilege
Abstract class representing a generic privilege.
  • Constructor Details

    • GenericPrivilege

      protected GenericPrivilege(Privilege.Condition condition, Privilege.Name name)
      Constructor for GenericPrivilege.
      Parameters:
      condition - the condition of the privilege
      name - the name of the privilege
  • Method Details

    • name

      public Privilege.Name name()
      Specified by:
      name in interface Privilege
      Returns:
      The generic name of the privilege.
    • condition

      public Privilege.Condition condition()
      Specified by:
      condition in interface Privilege
      Returns:
      The condition of the privilege. `ALLOW` means that you are allowed to use the privilege, `DENY` means that you are denied to use the privilege
    • simpleString

      public String simpleString()
      Specified by:
      simpleString in interface Privilege
      Returns:
      A readable string representation for the privilege.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object