Interface View

All Known Implementing Classes:
BaseView

public interface View
Interface for view definition.
  • Method Details

    • name

      String name()
    • schema

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

      Map<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

      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
    • history

      Get the version history of this table.
      Returns:
      a list of ViewHistoryEntry
    • properties

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

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

      UpdateViewProperties updateProperties()
      Create a new UpdateViewProperties to update view properties.
      Returns:
      a new UpdateViewProperties
    • replaceVersion

      default ReplaceViewVersion replaceVersion()
      Create a new ReplaceViewVersion to replace the view's current version.
      Returns:
      a new ReplaceViewVersion
    • updateLocation

      default UpdateLocation updateLocation()
      Create a new UpdateLocation to set the view's location.
      Returns:
      a new UpdateLocation
    • uuid

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

      default SQLViewRepresentation sqlFor(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