public final class BlindSearch extends SelectableScheme
This scheme performs badly on large sets because it requires that the database is queried often for information. However since it records no information about the set, memory requirements are non-existant.
This scheme should not be used for anything other than small domain sets because the performance suffers very badly with larger sets. It is ideal for small domain sets because of its no memory overhead. For any select operation this algorithm must check every element in the set.
EMPTY_LIST, ONE_LIST
Constructor | Description |
---|---|
BlindSearch(TableDataSource table,
int column) |
The Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
SelectableScheme |
copy(TableDataSource table,
boolean immutable) |
Returns an exact copy of this scheme including any optimization
information.
|
void |
dispose() |
Disposes and invalidates the BlindSearch.
|
void |
insert(int row) |
This scheme doesn't take any notice of insertions or removals.
|
void |
readFrom(java.io.InputStream in) |
Reads the entire state of the scheme from the input stream.
|
void |
remove(int row) |
This scheme doesn't take any notice of insertions or removals.
|
IntegerVector |
selectAll() |
These are the select operations that are the main purpose of the scheme.
|
IntegerVector |
selectRange(SelectableRange range) |
|
IntegerVector |
selectRange(SelectableRange[] ranges) |
|
void |
writeTo(java.io.OutputStream out) |
Writes the entire state of the scheme to the output stream.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Debug, getCellContents, getColumn, getSubsetScheme, getSystem, getTable, internalOrderIndexSet, isImmutable, selectAllNonNull, selectBetween, selectEqual, selectFirst, selectGreater, selectGreaterOrEqual, selectLast, selectLess, selectLessOrEqual, selectNotEqual, selectNotFirst, selectNotLast, setImmutable, toString
public BlindSearch(TableDataSource table, int column)
public void insert(int row)
public void remove(int row)
public void readFrom(java.io.InputStream in) throws java.io.IOException
readFrom
in class SelectableScheme
java.io.IOException
public void writeTo(java.io.OutputStream out) throws java.io.IOException
writeTo
in class SelectableScheme
java.io.IOException
public SelectableScheme copy(TableDataSource table, boolean immutable)
copy
in class SelectableScheme
public void dispose()
dispose
in class SelectableScheme
public IntegerVector selectAll()
SelectableScheme
selectAll
in class SelectableScheme
public IntegerVector selectRange(SelectableRange range)
public IntegerVector selectRange(SelectableRange[] ranges)
Copyright © 2018. All rights reserved.