org.hsqldb
Class QueryExpression
- java.lang.Object
-
- org.hsqldb.QueryExpression
-
- All Implemented Interfaces:
- RangeGroup
- Direct Known Subclasses:
- QuerySpecification
public class QueryExpression extends java.lang.Object implements RangeGroup
-
-
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 static intEXCEPTstatic intEXCEPT_ALLIndexfullIndexIndexidIndexstatic intINTERSECTstatic intINTERSECT_ALLIndexmainIndexstatic intNOUNIONIndexorderIndexTableBaseresultTablestatic intUNIONstatic intUNION_ALLstatic intUNION_TERM-
Fields inherited from interface org.hsqldb.RangeGroup
emptyArray, emptyGroup
-
-
Constructor Summary
Constructors Constructor and Description QueryExpression(ParserDQL.CompileContext compileContext, QueryExpression leftQueryExpression)
-
Method Summary
-
-
-
Field Detail
-
NOUNION
public static final int NOUNION
- See Also:
- Constant Field Values
-
UNION
public static final int UNION
- See Also:
- Constant Field Values
-
UNION_ALL
public static final int UNION_ALL
- See Also:
- Constant Field Values
-
INTERSECT
public static final int INTERSECT
- See Also:
- Constant Field Values
-
INTERSECT_ALL
public static final int INTERSECT_ALL
- See Also:
- Constant Field Values
-
EXCEPT_ALL
public static final int EXCEPT_ALL
- See Also:
- Constant Field Values
-
EXCEPT
public static final int EXCEPT
- See Also:
- Constant Field Values
-
UNION_TERM
public static final int UNION_TERM
- See Also:
- Constant Field Values
-
resultTable
public TableBase resultTable
-
mainIndex
public Index mainIndex
-
fullIndex
public Index fullIndex
-
orderIndex
public Index orderIndex
-
idIndex
public Index idIndex
-
-
Constructor Detail
-
QueryExpression
public QueryExpression(ParserDQL.CompileContext compileContext, QueryExpression leftQueryExpression)
-
-
Method Detail
-
getRangeVariables
public RangeVariable[] getRangeVariables()
- Specified by:
getRangeVariablesin interfaceRangeGroup
-
setCorrelated
public void setCorrelated()
- Specified by:
setCorrelatedin interfaceRangeGroup
-
isVariable
public boolean isVariable()
- Specified by:
isVariablein interfaceRangeGroup
-
setSingleRow
public void setSingleRow()
-
isRecursive
public boolean isRecursive()
-
setUnionCorresoponding
public void setUnionCorresoponding()
-
setUnionCorrespondingColumns
public void setUnionCorrespondingColumns(OrderedHashSet names)
-
setFullOrder
public void setFullOrder()
-
resolve
public void resolve(Session session)
-
resolve
public void resolve(Session session, RangeGroup[] rangeGroups, Type[] targetTypes)
-
resolveReferences
public void resolveReferences(Session session, RangeGroup[] rangeGroups)
-
resolveTypes
public void resolveTypes(Session session)
-
getValues
public java.lang.Object[] getValues(Session session)
-
addExtraConditions
public void addExtraConditions(Expression e)
-
getSingleRowValues
public java.lang.Object[] getSingleRowValues(Session session)
-
getValue
public java.lang.Object getValue(Session session)
-
getSubqueries
public OrderedHashSet getSubqueries()
-
isSingleColumn
public boolean isSingleColumn()
-
getMetaData
public ResultMetaData getMetaData()
-
getMainSelect
public QuerySpecification getMainSelect()
-
describe
public java.lang.String describe(Session session, int blanks)
-
getUnresolvedExpressions
public HsqlList getUnresolvedExpressions()
-
areColumnsResolved
public boolean areColumnsResolved()
-
getColumnTypes
public Type[] getColumnTypes()
-
getColumnCount
public int getColumnCount()
-
collectAllExpressions
public OrderedHashSet collectAllExpressions(OrderedHashSet set, OrderedIntHashSet typeSet, OrderedIntHashSet stopAtTypeSet)
-
collectObjectNames
public void collectObjectNames(Set set)
-
getColumns
public HashMappedList getColumns()
-
setView
public void setView(View view)
Used prior to type resolution
-
setTableColumnNames
public void setTableColumnNames(HashMappedList list)
Used in views after full type resolution
-
setColumnsDefined
public void setColumnsDefined()
-
setReturningResult
public void setReturningResult()
Not for views. Only used on root node.
-
getResultColumnNames
public HsqlNameManager.HsqlName[] getResultColumnNames()
-
getResultTable
public TableBase getResultTable()
-
getBaseTable
public Table getBaseTable()
-
isUpdatable
public boolean isUpdatable()
-
isInsertable
public boolean isInsertable()
-
getBaseTableColumnMap
public int[] getBaseTableColumnMap()
-
getCheckCondition
public Expression getCheckCondition()
-
hasReference
public boolean hasReference(RangeVariable range)
-
replaceColumnReferences
public void replaceColumnReferences(RangeVariable range, Expression[] list)
-
replaceRangeVariables
public void replaceRangeVariables(RangeVariable[] ranges, RangeVariable[] newRanges)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG