Class BaseVersion

  • All Implemented Interfaces:
    Version

    public class BaseVersion
    extends java.lang.Object
    implements Version
    • Constructor Summary

      Constructors 
      Constructor Description
      BaseVersion​(int versionId, java.lang.Integer parentId, long timestampMillis, VersionSummary summary, ViewDefinition viewDefinition)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Integer parentId()
      Return this version's parent ID or null.
      VersionSummary summary()
      Returns the version summary such as the name and genie-id of the operation that created that version of the view.
      long timestampMillis()
      Return this version's timestamp.
      java.lang.String toString()  
      int versionId()
      Return this version's ID.
      ViewDefinition viewDefinition()
      Returns the view sql metadata.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • BaseVersion

        public BaseVersion​(int versionId,
                           java.lang.Integer parentId,
                           long timestampMillis,
                           VersionSummary summary,
                           ViewDefinition viewDefinition)
    • Method Detail

      • versionId

        public int versionId()
        Description copied from interface: Version
        Return this version's ID.
        Specified by:
        versionId in interface Version
        Returns:
        a long ID
      • parentId

        public java.lang.Integer parentId()
        Description copied from interface: Version
        Return this version's parent ID or null.
        Specified by:
        parentId in interface Version
        Returns:
        a long ID for this version's parent, or null if it has no parent
      • timestampMillis

        public long timestampMillis()
        Description copied from interface: Version
        Return this version's timestamp.

        This timestamp is the same as those produced by System.currentTimeMillis().

        Specified by:
        timestampMillis in interface Version
        Returns:
        a long timestamp in milliseconds
      • summary

        public VersionSummary summary()
        Description copied from interface: Version
        Returns the version summary such as the name and genie-id of the operation that created that version of the view.
        Specified by:
        summary in interface Version
        Returns:
        a version summary
      • viewDefinition

        public ViewDefinition viewDefinition()
        Description copied from interface: Version
        Returns the view sql metadata.
        Specified by:
        viewDefinition in interface Version
        Returns:
        View SQL metadata
      • toString

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