Interface ContentIdentifier


@PolarisImmutable public interface ContentIdentifier
  • Method Details

    • elements

      @Parameter List<String> elements()
    • identifier

      static ContentIdentifier identifier(List<String> elements)
    • identifier

      static ContentIdentifier identifier(String[] namespace, String name)
    • identifier

      static ContentIdentifier identifier(String... elements)
    • identifierFor

      static ContentIdentifier identifierFor(org.apache.polaris.service.types.PolicyIdentifier identifier)
    • identifierFor

      static ContentIdentifier identifierFor(org.apache.iceberg.catalog.TableIdentifier identifier)
    • identifierFor

      static ContentIdentifier identifierFor(org.apache.iceberg.catalog.Namespace namespace)
    • identifierFromLocationString

      static ContentIdentifier identifierFromLocationString(String locationString)
      Constructs a ContentIdentifier from a storage location without the scheme.

      This is used for the locations index for location-overlap checks.

      Valid inputs follow the values returned by StorageLocation.of(previousBaseLocation).withoutScheme(), which can, in case of "file" locations, contain system-specific file separators.

    • parent

      default ContentIdentifier parent()
    • isEmpty

      default boolean isEmpty()
    • length

      default int length()
    • leafName

      default String leafName()
    • childOf

      default ContentIdentifier childOf(String childName)
    • asDotDelimitedString

      default String asDotDelimitedString()
    • builder

      static org.apache.polaris.persistence.nosql.metastore.ImmutableContentIdentifier.Builder builder()
    • toIndexKey

      default org.apache.polaris.persistence.nosql.api.index.IndexKey toIndexKey()
    • startsWith

      default boolean startsWith(ContentIdentifier other)
    • indexKeyToIdentifierBuilder

      @CanIgnoreReturnValue static org.apache.polaris.persistence.nosql.metastore.ImmutableContentIdentifier.Builder indexKeyToIdentifierBuilder(org.apache.polaris.persistence.nosql.api.index.IndexKey indexKey, org.apache.polaris.persistence.nosql.metastore.ImmutableContentIdentifier.Builder builder)
    • indexKeyToIdentifierBuilder

      static org.apache.polaris.persistence.nosql.metastore.ImmutableContentIdentifier.Builder indexKeyToIdentifierBuilder(org.apache.polaris.persistence.nosql.api.index.IndexKey indexKey)
    • indexKeyToIdentifier

      static ContentIdentifier indexKeyToIdentifier(org.apache.polaris.persistence.nosql.api.index.IndexKey indexKey)