Record Class SecurableAndGrantee

java.lang.Object
java.lang.Record
org.apache.polaris.persistence.nosql.metastore.privs.SecurableAndGrantee

public record SecurableAndGrantee(long securableCatalogId, long securableId, int securableTypeCode, long granteeCatalogId, long granteeId, int granteeTypeCode) extends Record
Holds IDs needed during ACL/grants loading, before those are exploded into many PolarisGrantRecords.
  • Constructor Summary

    Constructors
    Constructor
    Description
    SecurableAndGrantee(long securableCatalogId, long securableId, int securableTypeCode, long granteeCatalogId, long granteeId, int granteeTypeCode)
    Creates an instance of a SecurableAndGrantee record class.
  • Method Summary

    Modifier and Type
    Method
    Description
    final boolean
    Indicates whether some other object is "equal to" this one.
    forTriplet(long catalogId, org.apache.polaris.persistence.nosql.coretypes.acl.AclObj aclObj, org.apache.polaris.persistence.nosql.coretypes.acl.GrantTriplet triplet)
     
    long
    Returns the value of the granteeCatalogId record component.
    long
    Returns the value of the granteeId record component.
    int
    Returns the value of the granteeTypeCode record component.
    org.apache.polaris.core.entity.PolarisGrantRecord
    grantRecordForPrivilege(int privilegeCode)
     
    final int
    Returns a hash code value for this object.
    long
    Returns the value of the securableCatalogId record component.
    long
    Returns the value of the securableId record component.
    int
    Returns the value of the securableTypeCode record component.
    final String
    Returns a string representation of this record class.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SecurableAndGrantee

      public SecurableAndGrantee(long securableCatalogId, long securableId, int securableTypeCode, long granteeCatalogId, long granteeId, int granteeTypeCode)
      Creates an instance of a SecurableAndGrantee record class.
      Parameters:
      securableCatalogId - the value for the securableCatalogId record component
      securableId - the value for the securableId record component
      securableTypeCode - the value for the securableTypeCode record component
      granteeCatalogId - the value for the granteeCatalogId record component
      granteeId - the value for the granteeId record component
      granteeTypeCode - the value for the granteeTypeCode record component
  • Method Details

    • forTriplet

      public static SecurableAndGrantee forTriplet(long catalogId, org.apache.polaris.persistence.nosql.coretypes.acl.AclObj aclObj, org.apache.polaris.persistence.nosql.coretypes.acl.GrantTriplet triplet)
    • grantRecordForPrivilege

      public org.apache.polaris.core.entity.PolarisGrantRecord grantRecordForPrivilege(int privilegeCode)
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • securableCatalogId

      public long securableCatalogId()
      Returns the value of the securableCatalogId record component.
      Returns:
      the value of the securableCatalogId record component
    • securableId

      public long securableId()
      Returns the value of the securableId record component.
      Returns:
      the value of the securableId record component
    • securableTypeCode

      public int securableTypeCode()
      Returns the value of the securableTypeCode record component.
      Returns:
      the value of the securableTypeCode record component
    • granteeCatalogId

      public long granteeCatalogId()
      Returns the value of the granteeCatalogId record component.
      Returns:
      the value of the granteeCatalogId record component
    • granteeId

      public long granteeId()
      Returns the value of the granteeId record component.
      Returns:
      the value of the granteeId record component
    • granteeTypeCode

      public int granteeTypeCode()
      Returns the value of the granteeTypeCode record component.
      Returns:
      the value of the granteeTypeCode record component