public class FieldSearchIndex<T extends NdNode> extends java.lang.Object implements IField, IDestructableField
| Modifier and Type | Class and Description |
|---|---|
static interface |
FieldSearchIndex.IResultRank |
static class |
FieldSearchIndex.SearchCriteria |
static interface |
FieldSearchIndex.Visitor<T> |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<T> |
asList(Nd nd,
long address)
Returns the entire contents of the index as a single list.
|
static <T extends NdNode,B> |
create(StructDef<B> builder,
FieldSearchKey<B> searchKey) |
void |
destruct(Nd nd,
long address) |
java.util.List<T> |
findAll(Nd nd,
long address,
FieldSearchIndex.SearchCriteria searchCriteria) |
T |
findBest(Nd nd,
long address,
FieldSearchIndex.SearchCriteria searchCriteria,
FieldSearchIndex.IResultRank rankFunction) |
T |
findFirst(Nd nd,
long address,
FieldSearchIndex.SearchCriteria searchCriteria) |
BTree |
get(Nd nd,
long address) |
int |
getRecordSize() |
void |
setOffset(int offset) |
boolean |
visitAll(Nd nd,
long address,
FieldSearchIndex.SearchCriteria searchCriteria,
FieldSearchIndex.Visitor<T> visitor) |
public static <T extends NdNode,B> FieldSearchIndex<T> create(StructDef<B> builder, FieldSearchKey<B> searchKey)
public void destruct(Nd nd, long address)
destruct in interface IDestructableFieldpublic int getRecordSize()
getRecordSize in interface IFieldpublic T findFirst(Nd nd, long address, FieldSearchIndex.SearchCriteria searchCriteria)
public T findBest(Nd nd, long address, FieldSearchIndex.SearchCriteria searchCriteria, FieldSearchIndex.IResultRank rankFunction)
public boolean visitAll(Nd nd, long address, FieldSearchIndex.SearchCriteria searchCriteria, FieldSearchIndex.Visitor<T> visitor)
public java.util.List<T> findAll(Nd nd, long address, FieldSearchIndex.SearchCriteria searchCriteria)