Class Endpoint


  • public class Endpoint
    extends java.lang.Object
    Holds an endpoint definition that consists of the HTTP method (GET, POST, DELETE, ...) and the resource path as defined in the Iceberg OpenAPI REST specification without parameter substitution, such as /v1/{prefix}/namespaces/{namespace}.
    • Field Detail

      • V1_LIST_NAMESPACES

        public static final Endpoint V1_LIST_NAMESPACES
      • V1_LOAD_NAMESPACE

        public static final Endpoint V1_LOAD_NAMESPACE
      • V1_CREATE_NAMESPACE

        public static final Endpoint V1_CREATE_NAMESPACE
      • V1_UPDATE_NAMESPACE

        public static final Endpoint V1_UPDATE_NAMESPACE
      • V1_DELETE_NAMESPACE

        public static final Endpoint V1_DELETE_NAMESPACE
      • V1_COMMIT_TRANSACTION

        public static final Endpoint V1_COMMIT_TRANSACTION
      • V1_LIST_TABLES

        public static final Endpoint V1_LIST_TABLES
      • V1_LOAD_TABLE

        public static final Endpoint V1_LOAD_TABLE
      • V1_CREATE_TABLE

        public static final Endpoint V1_CREATE_TABLE
      • V1_UPDATE_TABLE

        public static final Endpoint V1_UPDATE_TABLE
      • V1_DELETE_TABLE

        public static final Endpoint V1_DELETE_TABLE
      • V1_RENAME_TABLE

        public static final Endpoint V1_RENAME_TABLE
      • V1_REGISTER_TABLE

        public static final Endpoint V1_REGISTER_TABLE
      • V1_REPORT_METRICS

        public static final Endpoint V1_REPORT_METRICS
      • V1_LIST_VIEWS

        public static final Endpoint V1_LIST_VIEWS
      • V1_LOAD_VIEW

        public static final Endpoint V1_LOAD_VIEW
      • V1_CREATE_VIEW

        public static final Endpoint V1_CREATE_VIEW
      • V1_UPDATE_VIEW

        public static final Endpoint V1_UPDATE_VIEW
      • V1_DELETE_VIEW

        public static final Endpoint V1_DELETE_VIEW
      • V1_RENAME_VIEW

        public static final Endpoint V1_RENAME_VIEW
    • Method Detail

      • httpMethod

        public java.lang.String httpMethod()
      • path

        public java.lang.String path()
      • create

        public static Endpoint create​(java.lang.String httpMethod,
                                      java.lang.String path)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • fromString

        public static Endpoint fromString​(java.lang.String endpoint)
      • check

        public static void check​(java.util.Set<Endpoint> supportedEndpoints,
                                 Endpoint endpoint)
        Checks if the set of endpoints support the given Endpoint.
        Parameters:
        supportedEndpoints - The set of supported endpoints to check
        endpoint - The endpoint to check against the set of supported endpoints
        Throws:
        java.lang.UnsupportedOperationException - if the given Endpoint is not included in the set of endpoints.
      • check

        public static void check​(java.util.Set<Endpoint> supportedEndpoints,
                                 Endpoint endpoint,
                                 org.apache.iceberg.relocated.com.google.common.base.Supplier<java.lang.RuntimeException> supplier)
        Checks if the set of endpoints support the given Endpoint.
        Parameters:
        supportedEndpoints - The set of supported endpoints to check
        endpoint - The endpoint to check against the set of supported endpoints
        supplier - The supplier throwing a RuntimeException if the given Endpoint is not included in the set of endpoints.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object