Interface ViewMetadata

  • All Superinterfaces:
    java.io.Serializable

    @Immutable(builder=false)
    public interface ViewMetadata
    extends java.io.Serializable
    • Field Detail

      • LOG

        static final org.slf4j.Logger LOG
      • SUPPORTED_VIEW_FORMAT_VERSION

        static final int SUPPORTED_VIEW_FORMAT_VERSION
        See Also:
        Constant Field Values
      • DEFAULT_VIEW_FORMAT_VERSION

        static final int DEFAULT_VIEW_FORMAT_VERSION
        See Also:
        Constant Field Values
    • Method Detail

      • uuid

        java.lang.String uuid()
      • formatVersion

        int formatVersion()
      • location

        java.lang.String location()
      • currentSchemaId

        default java.lang.Integer currentSchemaId()
      • schemas

        java.util.List<Schema> schemas()
      • currentVersionId

        int currentVersionId()
      • properties

        java.util.Map<java.lang.String,​java.lang.String> properties()
      • metadataFileLocation

        @Nullable
        java.lang.String metadataFileLocation()
      • version

        default ViewVersion version​(int versionId)
      • currentVersion

        default ViewVersion currentVersion()
      • versionsById

        @Derived
        default java.util.Map<java.lang.Integer,​ViewVersion> versionsById()
      • schemasById

        @Derived
        default java.util.Map<java.lang.Integer,​Schema> schemasById()
      • schema

        default Schema schema()
      • check

        @Check
        default void check()