| Modifier and Type | Field and Description |
|---|---|
| pack-priv OrderedIntHashSet | |
| pack-priv IntKeyIntValueHashMap | |
| pack-priv ParserDQL. | |
| pack-priv Expression | |
| pack-priv boolean | |
| pack-priv int | |
| pack-priv int | |
| pack-priv int | |
| pack-priv int | |
| pack-priv int | |
| pack-priv Expression[] | |
| pack-priv boolean[] | |
| pack-priv HsqlArrayList | |
| pack-priv int | |
| pack-priv int | |
| pack-priv HsqlArrayList | |
| pack-priv RangeVariable[] | |
| pack-priv OrderedHashSet | |
| pack-priv boolean | |
| pack-priv QuerySpecification | |
| pack-priv Session | |
| pack-priv SortAndSlice | |
| pack-priv OrderedHashSet | |
| pack-priv HsqlArrayList | |
| pack-priv HashMap | |
| pack-priv MultiValueHashMap | |
| pack-priv OrderedHashSet | |
| pack-priv HsqlArrayList |
| Access | Constructor and Description |
|---|---|
| pack-priv | |
| pack-priv | RangeVariableResolver(Session session, RangeVariable[] rangeVariables, Expression conditions, ParserDQL.
|
| Modifier and Type | Method and Description |
|---|---|
| pack-priv void | assignToJoinLists(Expression e, List<Expression>[] expressionLists, int first)
Assigns a single condition to the relevant list of conditions Parameter first indicates the first range variable to which condition can be assigned |
| pack-priv void | |
| pack-priv void | |
| pack-priv void | assignToRangeVariables()
Assigns conditions to range variables and converts suitable IN conditions to table lookup. |
| pack-priv void | |
| private void | |
| pack-priv static Expression | decomposeAndConditions(Session session, Expression e, List<Expression> conditions)
Divides AND and OR conditions and assigns |
| pack-priv static Expression | decomposeOrConditions(Expression e, List<Expression> conditions)
Divides AND and OR conditions and adds to list |
| pack-priv void | |
| pack-priv int | |
| private void | |
| pack-priv void | moveConditions(List<Expression>[] lists, int rangeStart, int rangeLimit, List<Expression> list, int listIndex)
|
| pack-priv void | |
| pack-priv void | |
| pack-priv void | |
| private double | |
| private void | setEqualityConditions(RangeVariable.
|
| pack-priv void | |
| private void | setIndexConditions(RangeVariable.
Assigns a set of conditions to a range variable. |
| private void | setNonEqualityConditions(RangeVariable.
|
| private boolean | setOrConditions(RangeVariable.
|
| colIndexSetEqual | back to summary |
|---|---|
| pack-priv OrderedIntHashSet colIndexSetEqual | |
| colIndexSetOther | back to summary |
|---|---|
| pack-priv IntKeyIntValueHashMap colIndexSetOther | |
| compileContext | back to summary |
|---|---|
| pack-priv ParserDQL. | |
| conditions | back to summary |
|---|---|
| pack-priv Expression conditions | |
| expandInExpression | back to summary |
|---|---|
| pack-priv boolean expandInExpression | |
| firstLateralJoinIndex | back to summary |
|---|---|
| pack-priv int firstLateralJoinIndex | |
| firstLeftJoinIndex | back to summary |
|---|---|
| pack-priv int firstLeftJoinIndex | |
| firstOuterJoinIndex | back to summary |
|---|---|
| pack-priv int firstOuterJoinIndex | |
| firstRightJoinIndex | back to summary |
|---|---|
| pack-priv int firstRightJoinIndex | |
| inExpressionCount | back to summary |
|---|---|
| pack-priv int inExpressionCount | |
| inExpressions | back to summary |
|---|---|
| pack-priv Expression[] inExpressions | |
| inInJoin | back to summary |
|---|---|
| pack-priv boolean[] inInJoin | |
| joinExpressions | back to summary |
|---|---|
| pack-priv HsqlArrayList<Expression>[] joinExpressions | |
| lastOuterJoinIndex | back to summary |
|---|---|
| pack-priv int lastOuterJoinIndex | |
| lastRightJoinIndex | back to summary |
|---|---|
| pack-priv int lastRightJoinIndex | |
| queryConditions | back to summary |
|---|---|
| pack-priv HsqlArrayList<Expression> queryConditions | |
| rangeVariables | back to summary |
|---|---|
| pack-priv RangeVariable[] rangeVariables | |
| rangeVarSet | back to summary |
|---|---|
| pack-priv OrderedHashSet<RangeVariable> rangeVarSet | |
| reorder | back to summary |
|---|---|
| pack-priv boolean reorder | |
| select | back to summary |
|---|---|
| pack-priv QuerySpecification select | |
| session | back to summary |
|---|---|
| pack-priv Session session | |
| sortAndSlice | back to summary |
|---|---|
| pack-priv SortAndSlice sortAndSlice | |
| tempExprSet | back to summary |
|---|---|
| pack-priv OrderedHashSet<Expression> tempExprSet | |
| tempJoinExpressions | back to summary |
|---|---|
| pack-priv HsqlArrayList<Expression>[] tempJoinExpressions | |
| tempMap | back to summary |
|---|---|
| pack-priv HashMap<ColumnSchema, Expression> tempMap | |
| tempMultiMap | back to summary |
|---|---|
| pack-priv MultiValueHashMap<ColumnSchema, Expression> tempMultiMap | |
| tempRangeSet | back to summary |
|---|---|
| pack-priv OrderedHashSet<RangeVariable> tempRangeSet | |
| whereExpressions | back to summary |
|---|---|
| pack-priv HsqlArrayList<Expression>[] whereExpressions | |
| RangeVariableResolver | back to summary |
|---|---|
| pack-priv RangeVariableResolver(Session session, QuerySpecification select) | |
| RangeVariableResolver | back to summary |
|---|---|
| pack-priv RangeVariableResolver(Session session, RangeVariable[] rangeVariables, Expression conditions, ParserDQL. | |
| assignToJoinLists | back to summary |
|---|---|
| pack-priv void assignToJoinLists(Expression e, List<Expression>[] expressionLists, int first) Assigns a single condition to the relevant list of conditions Parameter first indicates the first range variable to which condition can be assigned | |
| assignToLists | back to summary |
|---|---|
| pack-priv void assignToLists() Assigns the conditions to separate lists | |
| assignToRangeVariable | back to summary |
|---|---|
| pack-priv void assignToRangeVariable(RangeVariable. | |
| assignToRangeVariables | back to summary |
|---|---|
| pack-priv void assignToRangeVariables() Assigns conditions to range variables and converts suitable IN conditions to table lookup. | |
| closeJoinChain | back to summary |
|---|---|
| pack-priv void closeJoinChain(List<Expression>[] lists, Expression e1, Expression e2) | |
| collectIndexableColumns | back to summary |
|---|---|
| private void collectIndexableColumns(RangeVariable range, List<Expression> exprList) | |
| decomposeAndConditions | back to summary |
|---|---|
| pack-priv static Expression decomposeAndConditions(Session session, Expression e, List<Expression> conditions) Divides AND and OR conditions and assigns | |
| decomposeOrConditions | back to summary |
|---|---|
| pack-priv static Expression decomposeOrConditions(Expression e, List<Expression> conditions) Divides AND and OR conditions and adds to list | |
| expandConditions | back to summary |
|---|---|
| pack-priv void expandConditions() | |
| getJoinedRangePosition | back to summary |
|---|---|
| pack-priv int getJoinedRangePosition(Expression e, int position, RangeVariable[] currentRanges) | |
| initialise | back to summary |
|---|---|
| private void initialise() | |
| moveConditions | back to summary |
|---|---|
| pack-priv void moveConditions(List<Expression>[] lists, int rangeStart, int rangeLimit, List<Expression> list, int listIndex) | |
| processConditions | back to summary |
|---|---|
| pack-priv void processConditions() | |
| reorder | back to summary |
|---|---|
| pack-priv void reorder() | |
| reorderRanges | back to summary |
|---|---|
| pack-priv void reorderRanges(HsqlArrayList<Expression> starts, HsqlArrayList<Expression> joins) | |
| searchCost | back to summary |
|---|---|
| private double searchCost(Session session, Table table, Index index, int count, int opType) | |
| setEqualityConditions | back to summary |
|---|---|
| private void setEqualityConditions(RangeVariable. | |
| setInConditionsAsTables | back to summary |
|---|---|
| pack-priv void setInConditionsAsTables() Converts an IN conditions into a JOIN | |
| setIndexConditions | back to summary |
|---|---|
| private void setIndexConditions(RangeVariable. Assigns a set of conditions to a range variable. | |
| setNonEqualityConditions | back to summary |
|---|---|
| private void setNonEqualityConditions(RangeVariable. | |
| setOrConditions | back to summary |
|---|---|
| private boolean setOrConditions(RangeVariable. | |