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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Optional<org.apache.polaris.persistence.nosql.coretypes.ObjBase> byId(long stableId) abstract Optional<org.apache.polaris.persistence.nosql.coretypes.ObjBase> byNameOnRoot(String name) abstract Optional<org.apache.polaris.persistence.nosql.coretypes.ObjBase> byParentIdAndName(long parentId, String name) abstract longstatic 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) 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) abstract booleanisStale()Checks whether the known reference head is stale.abstract Optional<org.apache.polaris.persistence.nosql.api.index.Index<org.apache.polaris.persistence.nosql.api.obj.ObjRef>> abstract Optional<org.apache.polaris.persistence.nosql.api.index.IndexKey> nameKeyById(long stableId) refObj()abstract Optional<org.apache.polaris.persistence.nosql.api.index.Index<org.apache.polaris.persistence.nosql.api.index.IndexKey>>
-
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
-
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
-
byNameOnRoot
-
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()
-