Interface View

  • All Known Implementing Classes:
    BaseView

    public interface View
    Interface for view definition.
    • Method Detail

      • name

        java.lang.String name()
      • schema

        Schema schema()
        Return the schema for this view.
        Returns:
        this table's schema
      • schemas

        java.util.Map<java.lang.Integer,​Schema> schemas()
        Return a map of schema for this view.
        Returns:
        this table's schema map
      • currentVersion

        ViewVersion currentVersion()
        Get the current version for this view, or null if there are no versions.
        Returns:
        the current view version.
      • versions

        java.lang.Iterable<ViewVersion> versions()
        Get the versions of this view.
        Returns:
        an Iterable of versions of this view.
      • version

        ViewVersion version​(int versionId)
        Get a version in this view by ID.
        Parameters:
        versionId - version ID
        Returns:
        a version, or null if the ID cannot be found
      • properties

        java.util.Map<java.lang.String,​java.lang.String> properties()
        Return a map of string properties for this view.
        Returns:
        this view's properties map
      • location

        default java.lang.String location()
        Return the view's base location.
        Returns:
        this view's location
      • uuid

        default java.util.UUID uuid()
        Returns the view's UUID
        Returns:
        the view's UUID
      • sqlFor

        default SQLViewRepresentation sqlFor​(java.lang.String dialect)
        Returns the view representation for the given SQL dialect
        Returns:
        the view representation for the given SQL dialect, or null if no representation could be resolved