
public final class OCellBTreeMultiValueIndexEngine extends Object implements OMultiValueIndexEngine, OCellBTreeIndexEngine
OBaseIndexEngine.Validator<K,V>, OBaseIndexEngine.ValuesTransformer| Modifier and Type | Field and Description |
|---|---|
static String |
DATA_FILE_EXTENSION |
static String |
M_CONTAINER_EXTENSION |
VERSIONAPI_VERSION| Constructor and Description |
|---|
OCellBTreeMultiValueIndexEngine(String name,
OAbstractPaginatedStorage storage,
int version) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acquireAtomicExclusiveLock(Object key)
Acquires exclusive lock in the active atomic operation running on the current thread for this index engine.
|
void |
clear(OAtomicOperation atomicOperation) |
void |
close() |
boolean |
contains(Object key) |
void |
create(OAtomicOperation atomicOperation,
OBinarySerializer valueSerializer,
boolean isAutomatic,
OType[] keyTypes,
boolean nullPointerSupport,
OBinarySerializer keySerializer,
int keySize,
Set<String> clustersToIndex,
Map<String,String> engineProperties,
ODocument metadata,
OEncryption encryption) |
OIndexCursor |
cursor(OBaseIndexEngine.ValuesTransformer valuesTransformer) |
void |
delete(OAtomicOperation atomicOperation) |
void |
deleteWithoutLoad(OAtomicOperation atomicOperation,
String indexName) |
OIndexCursor |
descCursor(OBaseIndexEngine.ValuesTransformer valuesTransformer) |
void |
flush() |
List<ORID> |
get(Object key) |
Object |
getFirstKey() |
String |
getIndexNameByKey(Object key) |
Object |
getLastKey() |
String |
getName() |
boolean |
hasRangeQuerySupport() |
void |
init(String indexName,
String indexType,
OIndexDefinition indexDefinition,
boolean isAutomatic,
ODocument metadata) |
OIndexCursor |
iterateEntriesBetween(Object rangeFrom,
boolean fromInclusive,
Object rangeTo,
boolean toInclusive,
boolean ascSortOrder,
OBaseIndexEngine.ValuesTransformer transformer) |
OIndexCursor |
iterateEntriesMajor(Object fromKey,
boolean isInclusive,
boolean ascSortOrder,
OBaseIndexEngine.ValuesTransformer transformer) |
OIndexCursor |
iterateEntriesMinor(Object toKey,
boolean isInclusive,
boolean ascSortOrder,
OBaseIndexEngine.ValuesTransformer transformer) |
OIndexKeyCursor |
keyCursor() |
void |
load(String name,
int keySize,
OType[] keyTypes,
OBinarySerializer keySerializer,
OEncryption encryption) |
void |
put(OAtomicOperation atomicOperation,
Object key,
ORID value) |
boolean |
remove(OAtomicOperation atomicOperation,
Object key) |
boolean |
remove(OAtomicOperation atomicOperation,
Object key,
ORID value) |
long |
size(OBaseIndexEngine.ValuesTransformer transformer) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetVersiongetEngineAPIVersionpublic static final String DATA_FILE_EXTENSION
public static final String M_CONTAINER_EXTENSION
public OCellBTreeMultiValueIndexEngine(String name, OAbstractPaginatedStorage storage, int version)
public void init(String indexName, String indexType, OIndexDefinition indexDefinition, boolean isAutomatic, ODocument metadata)
init in interface OBaseIndexEnginepublic void flush()
flush in interface OBaseIndexEnginepublic String getName()
getName in interface OBaseIndexEnginepublic void create(OAtomicOperation atomicOperation, OBinarySerializer valueSerializer, boolean isAutomatic, OType[] keyTypes, boolean nullPointerSupport, OBinarySerializer keySerializer, int keySize, Set<String> clustersToIndex, Map<String,String> engineProperties, ODocument metadata, OEncryption encryption)
create in interface OBaseIndexEnginepublic void delete(OAtomicOperation atomicOperation)
delete in interface OBaseIndexEnginepublic void deleteWithoutLoad(OAtomicOperation atomicOperation, String indexName)
deleteWithoutLoad in interface OBaseIndexEnginepublic void load(String name, int keySize, OType[] keyTypes, OBinarySerializer keySerializer, OEncryption encryption)
load in interface OV1IndexEnginepublic boolean contains(Object key)
contains in interface OBaseIndexEnginepublic boolean remove(OAtomicOperation atomicOperation, Object key)
remove in interface OBaseIndexEnginepublic boolean remove(OAtomicOperation atomicOperation, Object key, ORID value)
remove in interface OMultiValueIndexEnginepublic void clear(OAtomicOperation atomicOperation)
clear in interface OBaseIndexEnginepublic void close()
close in interface OBaseIndexEnginepublic List<ORID> get(Object key)
get in interface OBaseIndexEngineget in interface OMultiValueIndexEnginepublic OIndexCursor cursor(OBaseIndexEngine.ValuesTransformer valuesTransformer)
cursor in interface OBaseIndexEnginepublic OIndexCursor descCursor(OBaseIndexEngine.ValuesTransformer valuesTransformer)
descCursor in interface OBaseIndexEnginepublic OIndexKeyCursor keyCursor()
keyCursor in interface OBaseIndexEnginepublic void put(OAtomicOperation atomicOperation, Object key, ORID value)
put in interface OV1IndexEnginepublic Object getFirstKey()
getFirstKey in interface OBaseIndexEnginepublic Object getLastKey()
getLastKey in interface OBaseIndexEnginepublic OIndexCursor iterateEntriesBetween(Object rangeFrom, boolean fromInclusive, Object rangeTo, boolean toInclusive, boolean ascSortOrder, OBaseIndexEngine.ValuesTransformer transformer)
iterateEntriesBetween in interface OBaseIndexEnginepublic OIndexCursor iterateEntriesMajor(Object fromKey, boolean isInclusive, boolean ascSortOrder, OBaseIndexEngine.ValuesTransformer transformer)
iterateEntriesMajor in interface OBaseIndexEnginepublic OIndexCursor iterateEntriesMinor(Object toKey, boolean isInclusive, boolean ascSortOrder, OBaseIndexEngine.ValuesTransformer transformer)
iterateEntriesMinor in interface OBaseIndexEnginepublic long size(OBaseIndexEngine.ValuesTransformer transformer)
size in interface OBaseIndexEnginepublic boolean hasRangeQuerySupport()
hasRangeQuerySupport in interface OBaseIndexEnginepublic boolean acquireAtomicExclusiveLock(Object key)
OBaseIndexEngineAcquires exclusive lock in the active atomic operation running on the current thread for this index engine.
If this index engine supports a more narrow locking, for example key-based sharding, it may use the provided key to
infer a more narrow lock scope, but that is not a requirement.
acquireAtomicExclusiveLock in interface OBaseIndexEnginekey - the index key to lock.true if this index was locked entirely, false if this index locking is sensitive to the provided key and only some subset of this index was locked.public String getIndexNameByKey(Object key)
getIndexNameByKey in interface OBaseIndexEngineCopyright © 2009–2025 OrientDB. All rights reserved.