Package com.mckoi.database
Class BlindSearch.RangeChecker
- java.lang.Object
-
- com.mckoi.database.BlindSearch.RangeChecker
-
- Enclosing class:
- BlindSearch
final class BlindSearch.RangeChecker extends java.lang.Object
Object used to during range check loop.
-
-
Field Summary
Fields Modifier and Type Field Description private TObject[]
lower_cells
The TObject objects to check against.private byte[]
lower_flags
The list of flags for each check in the range.private IntegerVector
sorted_set
The sorted list of all items in the set created as a cache for finding the first and last values.private TObject[]
upper_cells
private byte[]
upper_flags
-
Constructor Summary
Constructors Constructor Description RangeChecker(SelectableRange[] ranges)
Constructs the checker.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IntegerVector
resolve()
Resolves the ranges.private TObject
resolveCell(TObject ob)
Resolves a cell.private void
resolveSortedSet()
void
setupRange(int i, SelectableRange range)
Set up a range.
-
-
-
Field Detail
-
sorted_set
private IntegerVector sorted_set
The sorted list of all items in the set created as a cache for finding the first and last values.
-
lower_flags
private byte[] lower_flags
The list of flags for each check in the range. Either 0 for no check, 1 for < or >, 2 for <= or >=.
-
upper_flags
private byte[] upper_flags
-
lower_cells
private TObject[] lower_cells
The TObject objects to check against.
-
upper_cells
private TObject[] upper_cells
-
-
Constructor Detail
-
RangeChecker
public RangeChecker(SelectableRange[] ranges)
Constructs the checker.
-
-
Method Detail
-
resolveSortedSet
private void resolveSortedSet()
-
setupRange
public void setupRange(int i, SelectableRange range)
Set up a range.
-
resolve
public IntegerVector resolve()
Resolves the ranges.
-
-