Package ru.curs.celesta.score
Class AbstractView
java.lang.Object
ru.curs.celesta.score.NamedElement
ru.curs.celesta.score.GrainElement
ru.curs.celesta.score.DataGrainElement
ru.curs.celesta.score.AbstractView
- All Implemented Interfaces:
HasColumns
- Direct Known Subclasses:
MaterializedView,View
Base class for all view data elements.
- Since:
- 2017-06-08
- Author:
- ioann
-
Field Summary
Fields inherited from class ru.curs.celesta.score.NamedElement
MAX_IDENTIFIER_LENGTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetColumnIndex(String name) Returns column index by column name.Column<?> getColumnRef(String colName) Returns column reference by column name.abstract Map<String, ? extends ColumnMeta<?>> Returns a map of columns of the view.final List<AbstractSelectStmt> voidselectScript(PrintWriter bw, SQLGenerator gen) Writes SELECT script to the stream.Methods inherited from class ru.curs.celesta.score.DataGrainElement
deleteMethods inherited from class ru.curs.celesta.score.GrainElement
getGrain, getGrainPartMethods inherited from class ru.curs.celesta.score.NamedElement
equals, getCelestaDoc, getName, getQuotedName, getQuotedNameIfNeeded, hashCode, limitName, limitName, setCelestaDoc
-
Constructor Details
-
AbstractView
- Throws:
ParseException
-
-
Method Details
-
getSegments
-
selectScript
Writes SELECT script to the stream.- Parameters:
bw- output streamgen- SQL generator (visitor)
-
getColumns
Returns a map of columns of the view.- Returns:
-
getColumnIndex
Returns column index by column name.- Parameters:
name- column name.
-
getAggregateColumns
-
getColumnRef
Returns column reference by column name.- Parameters:
colName- Column name.- Returns:
-