org.hsqldb
Class QuerySpecification
- java.lang.Object
-
- org.hsqldb.QueryExpression
-
- org.hsqldb.QuerySpecification
-
- All Implemented Interfaces:
- RangeGroup
public class QuerySpecification extends QueryExpression
Implementation of an SQL query specification, including SELECT.- Since:
- 1.9.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hsqldb.RangeGroup
RangeGroup.RangeGroupEmpty, RangeGroup.RangeGroupSimple
-
-
Field Summary
Fields Modifier and Type Field and Description IndexgroupIndexintindexLimitDataintindexLimitVisibleintindexStartAggregatesintindexStartOrderBybooleanisAggregatedbooleanisDistinctSelectbooleanisGroupedbooleanisOrderSensitivebooleanisSimpleDistinctbooleanisUniqueResultRowsintresultRangePosition-
Fields inherited from class org.hsqldb.QueryExpression
EXCEPT, EXCEPT_ALL, fullIndex, idIndex, INTERSECT, INTERSECT_ALL, mainIndex, NOUNION, orderIndex, resultTable, UNION, UNION_ALL, UNION_TERM
-
Fields inherited from interface org.hsqldb.RangeGroup
emptyArray, emptyGroup
-
-
Method Summary
-
Methods inherited from class org.hsqldb.QueryExpression
getColumns, getMainSelect, getResultColumnNames, getResultTable, getSingleRowValues, getUnresolvedExpressions, getValue, getValues, isInsertable, isRecursive, isUpdatable, isVariable, resolve, resolve, setColumnsDefined, setCorrelated, setFullOrder, setSingleRow, setTableColumnNames, setUnionCorresoponding, setUnionCorrespondingColumns, setView
-
-
-
-
Field Detail
-
resultRangePosition
public int resultRangePosition
-
isDistinctSelect
public boolean isDistinctSelect
-
isAggregated
public boolean isAggregated
-
isGrouped
public boolean isGrouped
-
isOrderSensitive
public boolean isOrderSensitive
-
isSimpleDistinct
public boolean isSimpleDistinct
-
indexLimitVisible
public int indexLimitVisible
-
indexStartOrderBy
public int indexStartOrderBy
-
indexStartAggregates
public int indexStartAggregates
-
indexLimitData
public int indexLimitData
-
isUniqueResultRows
public boolean isUniqueResultRows
-
groupIndex
public Index groupIndex
-
-
Method Detail
-
getValueListTable
public TableDerived getValueListTable()
-
getRangeVariables
public RangeVariable[] getRangeVariables()
- Specified by:
getRangeVariablesin interfaceRangeGroup- Overrides:
getRangeVariablesin classQueryExpression
-
resolveReferences
public void resolveReferences(Session session, RangeGroup[] rangeGroups)
- Overrides:
resolveReferencesin classQueryExpression
-
hasReference
public boolean hasReference(RangeVariable range)
- Overrides:
hasReferencein classQueryExpression
-
areColumnsResolved
public boolean areColumnsResolved()
- Overrides:
areColumnsResolvedin classQueryExpression
-
resolveTypes
public void resolveTypes(Session session)
- Overrides:
resolveTypesin classQueryExpression
-
addExtraConditions
public void addExtraConditions(Expression e)
- Overrides:
addExtraConditionsin classQueryExpression
-
getEquiJoinExpressions
public Expression getEquiJoinExpressions(OrderedHashSet nameSet, RangeVariable rightRange, boolean fullList)
-
resolveExpressionTypes
public void resolveExpressionTypes(Session session)
Sets the types of all the expressions used in this SELECT list.
-
getSQL
public java.lang.String getSQL()
-
getMetaData
public ResultMetaData getMetaData()
- Overrides:
getMetaDatain classQueryExpression
-
describe
public java.lang.String describe(Session session, int blanks)
- Overrides:
describein classQueryExpression
-
getSubqueries
public OrderedHashSet getSubqueries()
- Overrides:
getSubqueriesin classQueryExpression
-
getBaseTable
public Table getBaseTable()
- Overrides:
getBaseTablein classQueryExpression
-
collectAllSubqueries
public OrderedHashSet collectAllSubqueries(OrderedHashSet set)
-
collectOuterColumnExpressions
public OrderedHashSet collectOuterColumnExpressions(OrderedHashSet set, OrderedHashSet exclude)
-
collectAllExpressions
public OrderedHashSet collectAllExpressions(OrderedHashSet set, OrderedIntHashSet typeSet, OrderedIntHashSet stopAtTypeSet)
- Overrides:
collectAllExpressionsin classQueryExpression
-
collectObjectNames
public void collectObjectNames(Set set)
- Overrides:
collectObjectNamesin classQueryExpression
-
replaceColumnReferences
public void replaceColumnReferences(RangeVariable range, Expression[] list)
- Overrides:
replaceColumnReferencesin classQueryExpression
-
replaceRangeVariables
public void replaceRangeVariables(RangeVariable[] ranges, RangeVariable[] newRanges)
- Overrides:
replaceRangeVariablesin classQueryExpression
-
setReturningResult
public void setReturningResult()
Not for views. Only used on root node.- Overrides:
setReturningResultin classQueryExpression
-
isSingleColumn
public boolean isSingleColumn()
- Overrides:
isSingleColumnin classQueryExpression
-
getColumnNames
public java.lang.String[] getColumnNames()
-
getColumnTypes
public Type[] getColumnTypes()
- Overrides:
getColumnTypesin classQueryExpression
-
getColumnCount
public int getColumnCount()
- Overrides:
getColumnCountin classQueryExpression
-
getBaseTableColumnMap
public int[] getBaseTableColumnMap()
- Overrides:
getBaseTableColumnMapin classQueryExpression
-
getCheckCondition
public Expression getCheckCondition()
- Overrides:
getCheckConditionin classQueryExpression
-
-
DataMelt 3.0 © DataMelt by jWork.ORG