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.ObjectObject used to during range check loop.
-
-
Field Summary
Fields Modifier and Type Field Description private TObject[]lower_cellsThe TObject objects to check against.private byte[]lower_flagsThe list of flags for each check in the range.private IntegerVectorsorted_setThe sorted list of all items in the set created as a cache for finding the first and last values.private TObject[]upper_cellsprivate 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 IntegerVectorresolve()Resolves the ranges.private TObjectresolveCell(TObject ob)Resolves a cell.private voidresolveSortedSet()voidsetupRange(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.
-
-