Top Description Fields Constructors Methods
org.hsqldb

public Class RangeVariableJoined

extends RangeVariable
Class Inheritance
Imports
org.hsqldb.HsqlNameManager.HsqlName, .HsqlNameManager.SimpleName, .ParserDQL.CompileContext, .RangeVariable.RangeIteratorMain, org.hsqldb.index.Index, org.hsqldb.lib.HashMap, .HashSet, .HsqlArrayList, .OrderedHashSet, org.hsqldb.map.ValuePool

Metadata for range joined variables
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.4.1

Field Summary

Modifier and TypeField and Description
pack-priv RangeVariable[]
Inherited from org.hsqldb.RangeVariable:
columnsInGroupByemptyArrayfilterConditionhasKeyedColumnInGroupByhasLateralhasLeftJoinhasRightJoinindexDistinctCountisGeneratedisJoinisLateralisLeftJoinisRightJoinisViewSubqueryjoinConditionjoinConditionslevelnamedJoinColumnChecknamedJoinColumnExpressionsnamedJoinColumnsPARAMETER_RANGEperiodConditionPLACEHOLDER_RANGErangePositionrangePositionInJoinrangeTablerangeTypesubRangeCountTABLE_RANGEtableAliasTRANSITION_RANGEupdatedColumnsusedColumnsvariablesVARIALBE_RANGEwhereConditions

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
addColumn(int columnIndex)

Overrides org.hsqldb.RangeVariable.addColumn.

public void
public void
public void
public void
addTableColumns(HsqlArrayList<Expression> exprList)

Overrides org.hsqldb.RangeVariable.addTableColumns.

Add all columns to a list of expressions

public int
addTableColumns(HsqlArrayList<Expression> exprList, int position, HashSet<String> exclude)

Overrides org.hsqldb.RangeVariable.addTableColumns.

Add all columns to a list of expressions

public void
public String

Returns:

a String representation of this object
describe
(Session session, int blanks)

Overrides org.hsqldb.RangeVariable.describe.

Retrieves a String representation of this object.

public int
findColumn(String schemaName, String tableName, String columnName)

Overrides org.hsqldb.RangeVariable.findColumn.

public RangeVariable[]
public HsqlNameManager.SimpleName
public ExpressionColumn
public OrderedHashSet<HsqlNameManager.HsqlName>
protected int
public RangeVariable.RangeIteratorMain
public Expression
getJoinCondition()

Overrides org.hsqldb.RangeVariable.getJoinCondition.

used before condition processing

public RangeVariable
public Index
public Table
public HsqlNameManager.SimpleName
public OrderedHashSet<String>
public boolean
public boolean
public void
public void
public void
public void
public boolean
public boolean
public void
setForCheckConstraint()

Overrides org.hsqldb.RangeVariable.setForCheckConstraint.

Removes reference to Index to avoid possible memory leaks after alter table or drop index

public void
setJoinType(boolean isLeft, boolean isRight)

Overrides org.hsqldb.RangeVariable.setJoinType.

private void
public void
public boolean
setSortIndex(Index index, boolean reversed)

Overrides org.hsqldb.RangeVariable.setSortIndex.

Used for sort

Inherited from org.hsqldb.RangeVariable:
addTableColumnscollectAllExpressionscollectRangeVariablesfindColumnfindPeriodgetColumngetIteratorgetSubquerieshasAnyIndexConditionhasAnyTerminalConditionhasTableAliasisVariablemoveConditionsToInnerreplaceColumnReferencesreplaceExpressionsresolveRangeTableTypessetFilterExpressionsetJoinConditionsetSystemPeriodCondition

Field Detail

rangeArrayback to summary
pack-priv RangeVariable[] rangeArray

Constructor Detail

RangeVariableJoinedback to summary
public RangeVariableJoined(Table table, HsqlNameManager.SimpleName alias, OrderedHashSet<String> columnList, HsqlNameManager.SimpleName[] columnNameList, ParserDQL.CompileContext compileContext)

Method Detail

addAllColumnsback to summary
public void addAllColumns()

Overrides org.hsqldb.RangeVariable.addAllColumns.

addColumnback to summary
public void addColumn(int columnIndex)

Overrides org.hsqldb.RangeVariable.addColumn.

addJoinConditionback to summary
public void addJoinCondition(Expression e)

Overrides org.hsqldb.RangeVariable.addJoinCondition.

addNamedJoinColumnExpressionback to summary
public void addNamedJoinColumnExpression(String name, Expression e, int position)

Overrides org.hsqldb.RangeVariable.addNamedJoinColumnExpression.

addNamedJoinColumnsback to summary
public void addNamedJoinColumns(OrderedHashSet<String> columns)

Overrides org.hsqldb.RangeVariable.addNamedJoinColumns.

addTableColumnsback to summary
public void addTableColumns(HsqlArrayList<Expression> exprList)

Overrides org.hsqldb.RangeVariable.addTableColumns.

Add all columns to a list of expressions

addTableColumnsback to summary
public int addTableColumns(HsqlArrayList<Expression> exprList, int position, HashSet<String> exclude)

Overrides org.hsqldb.RangeVariable.addTableColumns.

Add all columns to a list of expressions

addTableColumnsback to summary
public void addTableColumns(RangeVariable subRange, Expression expression, HashSet<String> exclude)

Overrides org.hsqldb.RangeVariable.addTableColumns.

describeback to summary
public String describe(Session session, int blanks)

Overrides org.hsqldb.RangeVariable.describe.

Retrieves a String representation of this object.

The returned String describes this object's table, alias access mode, index, join mode, Start, End and And conditions.

Returns:String

a String representation of this object

findColumnback to summary
public int findColumn(String schemaName, String tableName, String columnName)

Overrides org.hsqldb.RangeVariable.findColumn.

getBaseRangeVariablesback to summary
public RangeVariable[] getBaseRangeVariables()
getColumnAliasback to summary
public HsqlNameManager.SimpleName getColumnAlias(int i)

Overrides org.hsqldb.RangeVariable.getColumnAlias.

getColumnExpressionback to summary
public ExpressionColumn getColumnExpression(String name)

Overrides org.hsqldb.RangeVariable.getColumnExpression.

getColumnNamesback to summary
public OrderedHashSet<HsqlNameManager.HsqlName> getColumnNames()

Overrides org.hsqldb.RangeVariable.getColumnNames.

getFirstColumnIndexback to summary
protected int getFirstColumnIndex(RangeVariable subRange)

Overrides org.hsqldb.RangeVariable.getFirstColumnIndex.

getIteratorback to summary
public RangeVariable.RangeIteratorMain getIterator(Session session)

Overrides org.hsqldb.RangeVariable.getIterator.

getJoinConditionback to summary
public Expression getJoinCondition()

Overrides org.hsqldb.RangeVariable.getJoinCondition.

used before condition processing

getRangeForTableNameback to summary
public RangeVariable getRangeForTableName(String name)

Overrides org.hsqldb.RangeVariable.getRangeForTableName.

getSortIndexback to summary
public Index getSortIndex()

Overrides org.hsqldb.RangeVariable.getSortIndex.

Used for sort

getTableback to summary
public Table getTable()

Overrides org.hsqldb.RangeVariable.getTable.

getTableAliasback to summary
public HsqlNameManager.SimpleName getTableAlias()

Overrides org.hsqldb.RangeVariable.getTableAlias.

getUniqueColumnNameSetback to summary
public OrderedHashSet<String> getUniqueColumnNameSet()

Overrides org.hsqldb.RangeVariable.getUniqueColumnNameSet.

hasColumnAliasback to summary
public boolean hasColumnAlias()

Overrides org.hsqldb.RangeVariable.hasColumnAlias.

hasSingleIndexConditionback to summary
public boolean hasSingleIndexCondition()

Overrides org.hsqldb.RangeVariable.hasSingleIndexCondition.

replaceColumnReferenceback to summary
public void replaceColumnReference(RangeVariable range, Expression[] list)
replaceRangeVariablesback to summary
public void replaceRangeVariables(RangeVariable[] ranges, RangeVariable[] newRanges)

Overrides org.hsqldb.RangeVariable.replaceRangeVariables.

resetConditionsback to summary
public void resetConditions()

Overrides org.hsqldb.RangeVariable.resetConditions.

resolveRangeTableback to summary
public void resolveRangeTable(Session session, RangeGroup rangeGroup, RangeGroup[] rangeGroups)

Overrides org.hsqldb.RangeVariable.resolveRangeTable.

reverseOrderback to summary
public boolean reverseOrder()

Overrides org.hsqldb.RangeVariable.reverseOrder.

setDistinctColumnsOnIndexback to summary
public boolean setDistinctColumnsOnIndex(int[] colMap)

Overrides org.hsqldb.RangeVariable.setDistinctColumnsOnIndex.

setForCheckConstraintback to summary
public void setForCheckConstraint()

Overrides org.hsqldb.RangeVariable.setForCheckConstraint.

Removes reference to Index to avoid possible memory leaks after alter table or drop index

setJoinTypeback to summary
public void setJoinType(boolean isLeft, boolean isRight)

Overrides org.hsqldb.RangeVariable.setJoinType.

setParametersback to summary
private void setParameters()
setRangeTableVariablesback to summary
public void setRangeTableVariables()

Overrides org.hsqldb.RangeVariable.setRangeTableVariables.

setSortIndexback to summary
public boolean setSortIndex(Index index, boolean reversed)

Overrides org.hsqldb.RangeVariable.setSortIndex.

Used for sort