Top Description Inners Fields Constructors Methods
org.hsqldb

public Class RangeVariable

extends Object
Class Inheritance
Known Direct Subclasses
org.hsqldb.RangeVariableJoined
Imports
org.hsqldb.HsqlNameManager.HsqlName, .HsqlNameManager.SimpleName, .ParserDQL.CompileContext, .RangeGroup.RangeGroupSimple, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.index.Index, org.hsqldb.lib.ArrayUtil, .HashMap, .HashSet, .HsqlArrayList, .List, .OrderedHashMap, .OrderedHashSet, .OrderedIntHashSet, .OrderedLongHashSet, org.hsqldb.navigator.RangeIterator, .RowIterator, org.hsqldb.persist.PersistentStore, org.hsqldb.types.Type

Metadata for range variables, including conditions.
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.7.4

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
pack-priv static class
public static class
public static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
private OrderedHashSet<String>
private HsqlNameManager.SimpleName[]
private OrderedHashSet<HsqlNameManager.HsqlName>
pack-priv boolean[]
pack-priv static final RangeVariable[]
pack-priv Expression
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv int
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv Expression
pack-priv RangeVariable.RangeVariableConditions[]
pack-priv int
pack-priv boolean[]
pack-priv HashMap<String, Expression>
pack-priv OrderedHashSet<String>
public static final int
pack-priv ExpressionPeriodOp
public static final int
pack-priv int
pack-priv int
pack-priv Table
pack-priv int
pack-priv int
public static final int
pack-priv final HsqlNameManager.SimpleName
public static final int
pack-priv boolean[]
pack-priv boolean[]
pack-priv OrderedHashMap<String, ColumnSchema>
public static final int
pack-priv RangeVariable.RangeVariableConditions[]

Constructor Summary

AccessConstructor and Description
public
RangeVariable(OrderedHashMap<String, ColumnSchema> variables, HsqlNameManager.SimpleName rangeName, boolean isVariable, int rangeType)

public
public
RangeVariable(Table table, int position)

Method Summary

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

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

Add all columns to a list of expressions

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

Add all columns to a list of expressions

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

protected void
addTableColumns(Expression expression, int start, int count, HashSet<String> exclude)

public OrderedHashSet<Expression>
pack-priv OrderedHashSet<RangeVariable>
public String

Returns:

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

Retrieves a String representation of this obejct.

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

public int

Returns:

int index or -1 if not found
findColumn
(String
name of column
columnName
)

Returns index for column

public PeriodDefinition
findPeriod(String schemaName, String tableName, String periodName)

public ColumnSchema
getColumn(int i)

public HsqlNameManager.SimpleName
public ExpressionColumn
public OrderedHashSet<HsqlNameManager.HsqlName>
protected int
public RangeVariable.RangeIteratorMain
public static RangeIterator
getIterator(Session session, RangeVariable[] rangeVars)

public Expression
getJoinCondition()

used before condition processing

public RangeVariable
public Index
getSortIndex()

Used for sort

public OrderedHashSet<TableDerived>
public Table
public HsqlNameManager.SimpleName
public OrderedHashSet<String>
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
pack-priv void
public void
public void
replaceExpressions(OrderedHashSet<Expression> expressions, int resultRangePosition)

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

pack-priv void
private boolean
resolvesSchemaAndTableName(String schemaName, String tableName)

private boolean
private boolean
public boolean
public boolean
public void
public void
setForCheckConstraint()

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

public void
public void
setJoinType(boolean isLeft, boolean isRight)

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

Used for sort

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait