Class IndexedContainerAccess<C extends org.apache.polaris.persistence.nosql.coretypes.ContainerObj>

java.lang.Object
org.apache.polaris.persistence.nosql.metastore.indexaccess.IndexedContainerAccess<C>

public abstract class IndexedContainerAccess<C extends org.apache.polaris.persistence.nosql.coretypes.ContainerObj> extends Object
Helper class to access the indexes on a ContainerObj.
  • Constructor Details

    • IndexedContainerAccess

      public IndexedContainerAccess()
  • Method Details

    • indexedAccessDirect

      public static IndexedContainerAccess<org.apache.polaris.persistence.nosql.coretypes.ContainerObj> indexedAccessDirect(org.apache.polaris.persistence.nosql.api.Persistence persistence, org.apache.polaris.persistence.nosql.api.obj.ObjRef containerObjRef)
    • indexedAccessForEntityType

      public static <C extends org.apache.polaris.persistence.nosql.coretypes.ContainerObj> IndexedContainerAccess<C> indexedAccessForEntityType(int entityTypeCode, org.apache.polaris.persistence.nosql.api.Persistence persistence, long catalogStableId)
    • isStale

      public abstract boolean isStale()
      Checks whether the known reference head is stale.
    • refObj

      public abstract Optional<C> refObj()
    • byId

      public abstract Optional<org.apache.polaris.persistence.nosql.coretypes.ObjBase> byId(long stableId)
    • nameKeyById

      public abstract Optional<org.apache.polaris.persistence.nosql.api.index.IndexKey> nameKeyById(long stableId)
    • byParentIdAndName

      public abstract Optional<org.apache.polaris.persistence.nosql.coretypes.ObjBase> byParentIdAndName(long parentId, String name)
    • byNameOnRoot

      public abstract Optional<org.apache.polaris.persistence.nosql.coretypes.ObjBase> byNameOnRoot(String name)
    • nameIndex

      public abstract Optional<org.apache.polaris.persistence.nosql.api.index.Index<org.apache.polaris.persistence.nosql.api.obj.ObjRef>> nameIndex()
    • stableIdIndex

      public abstract Optional<org.apache.polaris.persistence.nosql.api.index.Index<org.apache.polaris.persistence.nosql.api.index.IndexKey>> stableIdIndex()
    • catalogStableId

      public abstract long catalogStableId()