public class DummyChangeIndex extends java.lang.Object implements ChangeIndex
ChangeIndex.Factory
Constructor and Description |
---|
DummyChangeIndex() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Close this index.
|
void |
delete(Change.Id id)
Delete a document from the index by key.
|
void |
deleteAll()
Delete all documents from the index.
|
int |
getMaxLimit() |
Schema<ChangeData> |
getSchema() |
ChangeDataSource |
getSource(Predicate<ChangeData> p,
QueryOptions opts)
Convert the given operator predicate into a source searching the index and returning only the
documents matching that predicate.
|
void |
markReady(boolean ready)
Mark whether this index is up-to-date and ready to serve reads.
|
void |
replace(ChangeData cd)
Update a document in the index.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
keyPredicate
public Schema<ChangeData> getSchema()
getSchema
in interface Index<Change.Id,ChangeData>
public void close()
Index
close
in interface Index<Change.Id,ChangeData>
public void replace(ChangeData cd)
Index
Semantically equivalent to deleting the document and reinserting it with new field values. A document that does not already exist is created. Results may not be immediately visible to searchers, but should be visible within a reasonable amount of time.
replace
in interface Index<Change.Id,ChangeData>
cd
- document objectpublic void delete(Change.Id id)
Index
delete
in interface Index<Change.Id,ChangeData>
id
- document keypublic void deleteAll()
Index
deleteAll
in interface Index<Change.Id,ChangeData>
public ChangeDataSource getSource(Predicate<ChangeData> p, QueryOptions opts)
Index
This method may be called multiple times for variations on the same predicate or multiple predicate subtrees in the course of processing a single query, so it should not have any side effects (e.g. starting a search in the background).
getSource
in interface Index<Change.Id,ChangeData>
p
- the predicate to match. Must be a tree containing only AND, OR, or NOT predicates as
internal nodes, and IndexPredicate
s as leaves.opts
- query options not implied by the predicate, such as start and limit.public void markReady(boolean ready)
Index
markReady
in interface Index<Change.Id,ChangeData>
ready
- whether the index is readypublic int getMaxLimit()