| Modifier and Type | Field and Description |
|---|---|
| pack-priv ColumnSchema |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv void | collectObjectNames(Set<HsqlNameManager.
Overrides org. collects all schema objects |
| pack-priv OrderedHashSet | collectRangeVariables(RangeVariable[] rangeVariables, OrderedHashSet<RangeVariable> set)
Overrides org. collects all range variables in expression tree |
| protected String | |
| pack-priv boolean | equals(Expression other)
Overrides org. SIMPLE_COLUMN expressions can be of different Expression subclass types |
| pack-priv String | |
| public ColumnSchema | |
| pack-priv String | getColumnName()
Overrides org. Returns the name of a column as string |
| public Type | |
| pack-priv RangeVariable | getRangeVariable()
Overrides org. Returns the range variable for a COLUMN or PERIOD expression |
| public String | |
| public OrderedHashSet | getUnkeyedColumns(OrderedHashSet<Expression> unresolvedSet)
Overrides org.
|
| public Object | |
| pack-priv boolean | hasReference(RangeVariable range)
Overrides org. return true if given RangeVariable is used in expression tree |
| pack-priv boolean | |
| public boolean | |
| public boolean | |
| pack-priv Expression | replaceAliasInOrderBy(Session session, List<Expression> columns, int length)
Overrides org. return the expression for an alias used in an ORDER BY clause |
| pack-priv Expression | replaceColumnReferences(Session session, RangeVariable range, Expression[] list)
Overrides org.
|
| pack-priv void | replaceRangeVariables(RangeVariable[] ranges, RangeVariable[] newRanges)
Overrides org.
|
| pack-priv void | |
| public List | resolveColumnReferences(Session session, RangeGroup rangeGroup, int rangeCount, RangeGroup[] rangeGroups, List<Expression> unresolvedSet, boolean acceptsSequences)
Overrides org.
|
| public void |
| column | back to summary |
|---|---|
| pack-priv ColumnSchema column | |
| ExpressionColumnAccessor | back to summary |
|---|---|
| pack-priv ExpressionColumnAccessor(ColumnSchema column) | |
| collectObjectNames | back to summary |
|---|---|
| pack-priv void collectObjectNames(Set<HsqlNameManager. Overrides org. Doc from org. collects all schema objects | |
| collectRangeVariables | back to summary |
|---|---|
| pack-priv OrderedHashSet Overrides org. collects all range variables in expression tree | |
| describe | back to summary |
|---|---|
| protected String describe(Session session, int blanks) Overrides org. | |
| equals | back to summary |
|---|---|
| pack-priv boolean equals(Expression other) Overrides org. SIMPLE_COLUMN expressions can be of different Expression subclass types | |
| getAlias | back to summary |
|---|---|
| pack-priv String getAlias() Overrides org. Doc from org. Get the column alias | |
| getColumn | back to summary |
|---|---|
| public ColumnSchema getColumn() Overrides org. | |
| getColumnName | back to summary |
|---|---|
| pack-priv String getColumnName() Overrides org. Doc from org. Returns the name of a column as string | |
| getDataType | back to summary |
|---|---|
| public Type getDataType() Overrides org. Doc from org. Returns the data type | |
| getRangeVariable | back to summary |
|---|---|
| pack-priv RangeVariable getRangeVariable() Overrides org. Doc from org. Returns the range variable for a COLUMN or PERIOD expression | |
| getSQL | back to summary |
|---|---|
| public String getSQL() Overrides org. Doc from org. For use with CHECK constraints. Under development. Currently supports a subset of expressions and is suitable for CHECK search conditions that refer only to the inserted/updated row. For full DDL reporting of VIEW select queries and CHECK search conditions, future improvements here are dependent upon improvements to SELECT query parsing, so that it is performed in a number of passes. An early pass should result in the query turned into an Expression tree that contains the information in the original SQL without any alterations, and with tables and columns all resolved. This Expression can then be preserved for future use. Table and column names that are not user-defined aliases should be kept as the HsqlName structures so that table or column renaming is reflected in the precompiled query. | |
| getUnkeyedColumns | back to summary |
|---|---|
| public OrderedHashSet Overrides org. | |
| getValue | back to summary |
|---|---|
| public Object getValue(Session session) Overrides org. | |
| hasReference | back to summary |
|---|---|
| pack-priv boolean hasReference(RangeVariable range) Overrides org. return true if given RangeVariable is used in expression tree | |
| isDynamicParam | back to summary |
|---|---|
| pack-priv boolean isDynamicParam() Overrides org. | |
| isIndexable | back to summary |
|---|---|
| public boolean isIndexable(RangeVariable range) Overrides org. | |
| isUnresolvedParam | back to summary |
|---|---|
| public boolean isUnresolvedParam() Overrides org. | |
| replaceAliasInOrderBy | back to summary |
|---|---|
| pack-priv Expression replaceAliasInOrderBy(Session session, List<Expression> columns, int length) Overrides org. Doc from org. return the expression for an alias used in an ORDER BY clause | |
| replaceColumnReferences | back to summary |
|---|---|
| pack-priv Expression replaceColumnReferences(Session session, RangeVariable range, Expression[] list) | |
| replaceRangeVariables | back to summary |
|---|---|
| pack-priv void replaceRangeVariables(RangeVariable[] ranges, RangeVariable[] newRanges) Overrides org. | |
| resetColumnReferences | back to summary |
|---|---|
| pack-priv void resetColumnReferences() Overrides org. | |
| resolveColumnReferences | back to summary |
|---|---|
| public List | |
| resolveTypes | back to summary |
|---|---|
| public void resolveTypes(Session session, Expression parent) Overrides org. | |