Class SQLOver

All Implemented Interfaces:
SQLObject, SQLReplaceable
Direct Known Subclasses:
OracleAnalytic

public class SQLOver extends SQLObjectImpl implements SQLReplaceable
  • Field Details

    • partitionBy

      protected final List<SQLExpr> partitionBy
    • orderBy

      protected SQLOrderBy orderBy
    • distributeBy

      protected SQLOrderBy distributeBy
    • sortBy

      protected SQLOrderBy sortBy
    • clusterBy

      protected SQLOrderBy clusterBy
    • of

      protected SQLName of
    • windowingType

      protected SQLOver.WindowingType windowingType
    • windowingPreceding

      protected boolean windowingPreceding
    • windowingFollowing

      protected boolean windowingFollowing
    • windowingBetweenBegin

      protected SQLExpr windowingBetweenBegin
    • windowingBetweenBeginBound

      protected SQLOver.WindowingBound windowingBetweenBeginBound
    • windowingBetweenEnd

      protected SQLExpr windowingBetweenEnd
    • windowingBetweenEndBound

      protected SQLOver.WindowingBound windowingBetweenEndBound
    • excludeCurrentRow

      protected boolean excludeCurrentRow
  • Constructor Details

    • SQLOver

      public SQLOver()
    • SQLOver

      public SQLOver(SQLOrderBy orderBy)
  • Method Details

    • accept0

      protected void accept0(SQLASTVisitor visitor)
      Specified by:
      accept0 in class SQLObjectImpl
    • getOrderBy

      public SQLOrderBy getOrderBy()
    • setOrderBy

      public void setOrderBy(SQLOrderBy x)
    • getClusterBy

      public SQLOrderBy getClusterBy()
    • setClusterBy

      public void setClusterBy(SQLOrderBy x)
    • getDistributeBy

      public SQLOrderBy getDistributeBy()
    • setDistributeBy

      public void setDistributeBy(SQLOrderBy x)
    • getSortBy

      public SQLOrderBy getSortBy()
    • setSortBy

      public void setSortBy(SQLOrderBy x)
    • getOf

      public SQLName getOf()
    • setOf

      public void setOf(SQLName of)
    • getPartitionBy

      public List<SQLExpr> getPartitionBy()
    • getWindowingType

      public SQLOver.WindowingType getWindowingType()
    • setWindowingType

      public void setWindowingType(SQLOver.WindowingType windowingType)
    • isWindowingPreceding

      public boolean isWindowingPreceding()
    • setWindowingPreceding

      public void setWindowingPreceding(boolean windowingPreceding)
    • getWindowingBetweenBegin

      public SQLExpr getWindowingBetweenBegin()
    • setWindowingBetweenBegin

      public void setWindowingBetweenBegin(SQLExpr windowingBetweenBegin)
    • getWindowingBetweenEnd

      public SQLExpr getWindowingBetweenEnd()
    • setWindowingBetweenEnd

      public void setWindowingBetweenEnd(SQLExpr windowingBetweenEnd)
    • isWindowingBetweenEndPreceding

      public boolean isWindowingBetweenEndPreceding()
    • isWindowingBetweenEndFollowing

      public boolean isWindowingBetweenEndFollowing()
    • getWindowingBetweenBeginBound

      public SQLOver.WindowingBound getWindowingBetweenBeginBound()
    • setWindowingBetweenBeginBound

      public void setWindowingBetweenBeginBound(SQLOver.WindowingBound windowingBetweenBeginBound)
    • getWindowingBetweenEndBound

      public SQLOver.WindowingBound getWindowingBetweenEndBound()
    • setWindowingBetweenEndBound

      public void setWindowingBetweenEndBound(SQLOver.WindowingBound windowingBetweenEndBound)
    • isExcludeCurrentRow

      public boolean isExcludeCurrentRow()
    • setExcludeCurrentRow

      public void setExcludeCurrentRow(boolean excludeCurrentRow)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • cloneTo

      public void cloneTo(SQLOver x)
    • clone

      public SQLOver clone()
      Specified by:
      clone in interface SQLObject
      Overrides:
      clone in class SQLObjectImpl
    • replace

      public boolean replace(SQLExpr expr, SQLExpr target)
      Specified by:
      replace in interface SQLReplaceable