| Modifier and Type | Method and Description |
|---|---|
| public Optimizable | Returns: Optimizable The nth Optimizables in the list."index" (0 based) into the list. n)Return the nth Optimizable in the list. |
| public void | initAccessPaths(Optimizer
The optimizer being used. optimizer)Init the access paths for these optimizables. |
| public boolean | |
| public boolean | |
| public void | |
| public void | setOptimizable(int
"index" (0 based) into the list. n, Optimizable New nth Optimizable. optimizable)Set the nth Optimizable to the specified Optimizable. |
| public int | Returns: integer The number of Optimizables in the list.Return the number of Optimizables in the list. |
| public boolean | useStatistics()
user can specify that s/he doesn't want statistics to be considered when optimizing the query. |
| public void | verifyProperties(DataDictionary
The DataDictionary to use. dDictionary)Verify that the Properties list with optimizer overrides, if specified, is valid |
| getOptimizable | back to summary |
|---|---|
| public Optimizable getOptimizable(int n) Return the nth Optimizable in the list.
| |
| initAccessPaths | back to summary |
|---|---|
| public void initAccessPaths(Optimizer optimizer) Init the access paths for these optimizables.
| |
| legalJoinOrder | back to summary |
|---|---|
| public boolean legalJoinOrder(int numTablesInQuery) Tell whether the join order is legal. | |
| optimizeJoinOrder | back to summary |
|---|---|
| public boolean optimizeJoinOrder() Tell whether the join order should be optimized. | |
| reOrder | back to summary |
|---|---|
| public void reOrder(int[] joinOrder) Set the join order for this list of optimizables. The join order is represented as an array of integers - each entry in the array stands for the order of the corresponding element in the list. For example, a joinOrder of {2, 0, 1} means that the 3rd Optimizable in the list (element 2, since we are zero-based) is the first one in the join order, followed by the 1st element in the list, and finally by the 2nd element in the list. This method shuffles this OptimizableList to match the join order. Obviously, the size of the array must equal the number of elements in the array, and the values in the array must be between 0 and the number of elements in the array minus 1, and the values in the array must be unique. | |
| setOptimizable | back to summary |
|---|---|
| public void setOptimizable(int n, Optimizable optimizable) Set the nth Optimizable to the specified Optimizable.
| |
| size | back to summary |
|---|---|
| public int size() Return the number of Optimizables in the list.
| |
| useStatistics | back to summary |
|---|---|
| public boolean useStatistics() user can specify that s/he doesn't want statistics to be considered when optimizing the query. | |
| verifyProperties | back to summary |
|---|---|
| public void verifyProperties(DataDictionary dDictionary) throws StandardException Verify that the Properties list with optimizer overrides, if specified, is valid
| |