Class AbstractView

All Implemented Interfaces:
HasColumns
Direct Known Subclasses:
MaterializedView, View

public abstract class AbstractView extends DataGrainElement
Base class for all view data elements.
Since:
2017-06-08
Author:
ioann
  • Constructor Details

  • Method Details

    • getSegments

      public final List<AbstractSelectStmt> getSegments()
    • selectScript

      public void selectScript(PrintWriter bw, SQLGenerator gen)
      Writes SELECT script to the stream.
      Parameters:
      bw - output stream
      gen - SQL generator (visitor)
    • getColumns

      public abstract Map<String,? extends ColumnMeta<?>> getColumns()
      Returns a map of columns of the view.
      Returns:
    • getColumnIndex

      public int getColumnIndex(String name)
      Returns column index by column name.
      Parameters:
      name - column name.
    • getAggregateColumns

      public final Map<String,Expr> getAggregateColumns()
    • getColumnRef

      public Column<?> getColumnRef(String colName)
      Returns column reference by column name.
      Parameters:
      colName - Column name.
      Returns: