org.hsqldb
Class RangeVariableJoined
- java.lang.Object
-
- org.hsqldb.RangeVariable
-
- org.hsqldb.RangeVariableJoined
-
- All Implemented Interfaces:
- java.lang.Cloneable
public class RangeVariableJoined extends RangeVariable
Metadata for range joined variables- Since:
- 1.9.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.hsqldb.RangeVariable
RangeVariable.RangeIteratorBase, RangeVariable.RangeIteratorJoined, RangeVariable.RangeIteratorMain, RangeVariable.RangeIteratorRight, RangeVariable.RangeVariableConditions
-
-
Field Summary
-
Fields inherited from class org.hsqldb.RangeVariable
PARAMETER_RANGE, TABLE_RANGE, TRANSITION_RANGE, VARIALBE_RANGE
-
-
Constructor Summary
Constructors Constructor and Description RangeVariableJoined(Table table, HsqlNameManager.SimpleName alias, OrderedHashSet columnList, HsqlNameManager.SimpleName[] columnNameList, ParserDQL.CompileContext compileContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddAllColumns()voidaddColumn(int columnIndex)voidaddJoinCondition(Expression e)voidaddNamedJoinColumnExpression(java.lang.String name, Expression e)voidaddNamedJoinColumns(OrderedHashSet columns)voidaddTableColumns(HsqlArrayList exprList)Add all columns to a list of expressionsintaddTableColumns(HsqlArrayList exprList, int position, HashSet exclude)Add all columns to a list of expressionsvoidaddTableColumns(RangeVariable subRange, Expression expression, HashSet exclude)java.lang.Stringdescribe(Session session, int blanks)Retreives a String representation of this obejct.intfindColumn(java.lang.String schemaName, java.lang.String tableName, java.lang.String columnName)RangeVariable[]getBaseRangeVariables()HsqlNameManager.SimpleNamegetColumnAlias(int i)ExpressionColumngetColumnExpression(java.lang.String name)OrderedHashSetgetColumnNames()RangeVariable.RangeIteratorMaingetIterator(Session session)ExpressiongetJoinCondition()used before condition processingRangeVariablegetRangeForTableName(java.lang.String name)IndexgetSortIndex()Used for sortTablegetTable()HsqlNameManager.SimpleNamegetTableAlias()OrderedHashSetgetUniqueColumnNameSet()booleanhasColumnAlias()booleanhasSingleIndexCondition()voidreplaceColumnReference(RangeVariable range, Expression[] list)voidreplaceRangeVariables(RangeVariable[] ranges, RangeVariable[] newRanges)voidresetConditions()voidresolveRangeTable(Session session, RangeGroup rangeGroup, RangeGroup[] rangeGroups)booleanreverseOrder()booleansetDistinctColumnsOnIndex(int[] colMap)voidsetForCheckConstraint()Removes reference to Index to avoid possible memory leaks after alter table or drop indexvoidsetJoinType(boolean isLeft, boolean isRight)voidsetRangeTableVariables()booleansetSortIndex(Index index, boolean reversed)Used for sort-
Methods inherited from class org.hsqldb.RangeVariable
collectAllExpressions, getColumn, getIterator, getSubqueries, hasAnyIndexCondition, hasTableAlias, isVariable, replaceColumnReferences
-
-
-
-
Constructor Detail
-
RangeVariableJoined
public RangeVariableJoined(Table table, HsqlNameManager.SimpleName alias, OrderedHashSet columnList, HsqlNameManager.SimpleName[] columnNameList, ParserDQL.CompileContext compileContext)
-
-
Method Detail
-
getBaseRangeVariables
public RangeVariable[] getBaseRangeVariables()
-
setRangeTableVariables
public void setRangeTableVariables()
- Overrides:
setRangeTableVariablesin classRangeVariable
-
setJoinType
public void setJoinType(boolean isLeft, boolean isRight)- Overrides:
setJoinTypein classRangeVariable
-
addNamedJoinColumns
public void addNamedJoinColumns(OrderedHashSet columns)
- Overrides:
addNamedJoinColumnsin classRangeVariable
-
addColumn
public void addColumn(int columnIndex)
- Overrides:
addColumnin classRangeVariable
-
addAllColumns
public void addAllColumns()
- Overrides:
addAllColumnsin classRangeVariable
-
addNamedJoinColumnExpression
public void addNamedJoinColumnExpression(java.lang.String name, Expression e)- Overrides:
addNamedJoinColumnExpressionin classRangeVariable
-
getColumnExpression
public ExpressionColumn getColumnExpression(java.lang.String name)
- Overrides:
getColumnExpressionin classRangeVariable
-
getTable
public Table getTable()
- Overrides:
getTablein classRangeVariable
-
hasSingleIndexCondition
public boolean hasSingleIndexCondition()
- Overrides:
hasSingleIndexConditionin classRangeVariable
-
setDistinctColumnsOnIndex
public boolean setDistinctColumnsOnIndex(int[] colMap)
- Overrides:
setDistinctColumnsOnIndexin classRangeVariable
-
getSortIndex
public Index getSortIndex()
Used for sort- Overrides:
getSortIndexin classRangeVariable
-
setSortIndex
public boolean setSortIndex(Index index, boolean reversed)
Used for sort- Overrides:
setSortIndexin classRangeVariable
-
reverseOrder
public boolean reverseOrder()
- Overrides:
reverseOrderin classRangeVariable
-
getColumnNames
public OrderedHashSet getColumnNames()
- Overrides:
getColumnNamesin classRangeVariable
-
getUniqueColumnNameSet
public OrderedHashSet getUniqueColumnNameSet()
- Overrides:
getUniqueColumnNameSetin classRangeVariable
-
findColumn
public int findColumn(java.lang.String schemaName, java.lang.String tableName, java.lang.String columnName)- Overrides:
findColumnin classRangeVariable
-
getColumnAlias
public HsqlNameManager.SimpleName getColumnAlias(int i)
- Overrides:
getColumnAliasin classRangeVariable
-
hasColumnAlias
public boolean hasColumnAlias()
- Overrides:
hasColumnAliasin classRangeVariable
-
getTableAlias
public HsqlNameManager.SimpleName getTableAlias()
- Overrides:
getTableAliasin classRangeVariable
-
getRangeForTableName
public RangeVariable getRangeForTableName(java.lang.String name)
- Overrides:
getRangeForTableNamein classRangeVariable
-
addTableColumns
public void addTableColumns(HsqlArrayList exprList)
Add all columns to a list of expressions- Overrides:
addTableColumnsin classRangeVariable
-
addTableColumns
public int addTableColumns(HsqlArrayList exprList, int position, HashSet exclude)
Add all columns to a list of expressions- Overrides:
addTableColumnsin classRangeVariable
-
addTableColumns
public void addTableColumns(RangeVariable subRange, Expression expression, HashSet exclude)
- Overrides:
addTableColumnsin classRangeVariable
-
setForCheckConstraint
public void setForCheckConstraint()
Removes reference to Index to avoid possible memory leaks after alter table or drop index- Overrides:
setForCheckConstraintin classRangeVariable
-
getJoinCondition
public Expression getJoinCondition()
used before condition processing- Overrides:
getJoinConditionin classRangeVariable
-
addJoinCondition
public void addJoinCondition(Expression e)
- Overrides:
addJoinConditionin classRangeVariable
-
resetConditions
public void resetConditions()
- Overrides:
resetConditionsin classRangeVariable
-
replaceColumnReference
public void replaceColumnReference(RangeVariable range, Expression[] list)
-
replaceRangeVariables
public void replaceRangeVariables(RangeVariable[] ranges, RangeVariable[] newRanges)
- Overrides:
replaceRangeVariablesin classRangeVariable
-
resolveRangeTable
public void resolveRangeTable(Session session, RangeGroup rangeGroup, RangeGroup[] rangeGroups)
- Overrides:
resolveRangeTablein classRangeVariable
-
describe
public java.lang.String describe(Session session, int blanks)
Retreives a String representation of this obejct.The returned String describes this object's table, alias access mode, index, join mode, Start, End and And conditions.
- Overrides:
describein classRangeVariable- Returns:
- a String representation of this object
-
getIterator
public RangeVariable.RangeIteratorMain getIterator(Session session)
- Overrides:
getIteratorin classRangeVariable
-
-
DataMelt 3.0 © DataMelt by jWork.ORG