public abstract class AbstractMultiValueIndexHandler<K> extends Object
Constructor and Description |
---|
AbstractMultiValueIndexHandler(TypeDataIndex<K> typeDataIndex) |
Modifier and Type | Method and Description |
---|---|
void |
insertEntryIndexedField(IEntryCacheInfo pEntry,
K fieldValue,
TypeData pType,
ArrayList<IObjectInfo<IEntryCacheInfo>> insertBackRefs) |
protected abstract Iterator<K> |
multiValueIterator(Object mvo) |
protected abstract int |
multiValueSize(Object mvo) |
int |
removeEntryIndexedField(IEntryHolder eh,
ArrayList<IObjectInfo<IEntryCacheInfo>> deletedBackRefs,
K fieldValue,
int refpos,
boolean removeIndexedValue,
IEntryCacheInfo pEntry) |
int |
updateMultiValueIndex(TypeData pType,
IEntryHolder eh,
IEntryCacheInfo pEntry,
K original,
K updated,
ArrayList<IObjectInfo<IEntryCacheInfo>> originalBackRefs,
int refpos,
TypeDataIndex.UpdateIndexModes updateMode) |
int |
updateMultiValueIndexUndexXtn(TypeData pType,
IEntryHolder eh,
IEntryCacheInfo pEntry,
K previous,
K updated,
ArrayList<IObjectInfo<IEntryCacheInfo>> previousBackRefs,
int refpos) |
public AbstractMultiValueIndexHandler(TypeDataIndex<K> typeDataIndex)
public void insertEntryIndexedField(IEntryCacheInfo pEntry, K fieldValue, TypeData pType, ArrayList<IObjectInfo<IEntryCacheInfo>> insertBackRefs)
public int removeEntryIndexedField(IEntryHolder eh, ArrayList<IObjectInfo<IEntryCacheInfo>> deletedBackRefs, K fieldValue, int refpos, boolean removeIndexedValue, IEntryCacheInfo pEntry)
public int updateMultiValueIndex(TypeData pType, IEntryHolder eh, IEntryCacheInfo pEntry, K original, K updated, ArrayList<IObjectInfo<IEntryCacheInfo>> originalBackRefs, int refpos, TypeDataIndex.UpdateIndexModes updateMode)
public int updateMultiValueIndexUndexXtn(TypeData pType, IEntryHolder eh, IEntryCacheInfo pEntry, K previous, K updated, ArrayList<IObjectInfo<IEntryCacheInfo>> previousBackRefs, int refpos)
protected abstract int multiValueSize(Object mvo)
Copyright © GigaSpaces.