public abstract class BitBufferIndex<E,F> extends Object implements BitBufferIndexBase<F>
Modifier and Type | Field and Description |
---|---|
protected List<Integer> |
nullValues |
protected TreeMap<F,Collection<Integer>> |
valueIndex |
Constructor and Description |
---|
BitBufferIndex(Column<?,?,EntityRelation> indexedColumn,
BaseByteBuffer<E> buffer) |
Modifier and Type | Method and Description |
---|---|
void |
addValue(F value,
int pointer) |
long |
count() |
Collection<Integer> |
filter(Operator operator,
F... keys) |
abstract Collection<Integer> |
filter(Operator operator,
Object key) |
Collection<Integer> |
filterNegative(Operator operator,
Object key1) |
Column<?,?,EntityRelation> |
getIndexedColumn() |
boolean |
isWorthless() |
boolean |
removeValue(F value,
int pointer) |
protected Collection<Integer> |
toOneList(Map<F,Collection<Integer>> subManyMap) |
protected Collection<Integer> |
toOneList(Map<F,Collection<Integer>> subManyMap,
List<Integer> nullValuesAsPK) |
protected TreeMap<F,Collection<Integer>> valueIndex
public BitBufferIndex(Column<?,?,EntityRelation> indexedColumn, BaseByteBuffer<E> buffer)
public Collection<Integer> filter(Operator operator, F... keys)
filter
in interface BitBufferIndexBase<F>
public abstract Collection<Integer> filter(Operator operator, Object key)
filter
in interface BitBufferIndexBase<F>
public Collection<Integer> filterNegative(Operator operator, Object key1)
filterNegative
in interface BitBufferIndexBase<F>
protected Collection<Integer> toOneList(Map<F,Collection<Integer>> subManyMap)
protected Collection<Integer> toOneList(Map<F,Collection<Integer>> subManyMap, List<Integer> nullValuesAsPK)
public long count()
public Column<?,?,EntityRelation> getIndexedColumn()
public boolean isWorthless()
public void addValue(F value, int pointer)
addValue
in interface BitBufferIndexBase<F>
public boolean removeValue(F value, int pointer)
removeValue
in interface BitBufferIndexBase<F>
Copyright © 2021. All rights reserved.