
public final class OHashTableIndexEngine extends Object implements OIndexEngine
OIndexEngine.Validator<K,V>, OIndexEngine.ValuesTransformer| Modifier and Type | Field and Description |
|---|---|
static String |
BUCKET_FILE_EXTENSION |
static String |
METADATA_FILE_EXTENSION |
static String |
NULL_BUCKET_FILE_EXTENSION |
static String |
TREE_FILE_EXTENSION |
static int |
VERSION |
| Constructor and Description |
|---|
OHashTableIndexEngine(String name,
Boolean durableInNonTxMode,
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() |
void |
close() |
boolean |
contains(Object key) |
void |
create(OBinarySerializer valueSerializer,
boolean isAutomatic,
OType[] keyTypes,
boolean nullPointerSupport,
OBinarySerializer keySerializer,
int keySize,
Set<String> clustersToIndex,
Map<String,String> engineProperties,
ODocument metadata) |
OIndexCursor |
cursor(OIndexEngine.ValuesTransformer valuesTransformer) |
void |
delete() |
void |
deleteWithoutLoad(String indexName) |
OIndexCursor |
descCursor(OIndexEngine.ValuesTransformer valuesTransformer) |
void |
flush() |
Object |
get(Object key) |
Object |
getFirstKey() |
String |
getIndexNameByKey(Object key) |
Object |
getLastKey() |
String |
getName() |
int |
getVersion() |
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,
OIndexEngine.ValuesTransformer transformer) |
OIndexCursor |
iterateEntriesMajor(Object fromKey,
boolean isInclusive,
boolean ascSortOrder,
OIndexEngine.ValuesTransformer transformer) |
OIndexCursor |
iterateEntriesMinor(Object toKey,
boolean isInclusive,
boolean ascSortOrder,
OIndexEngine.ValuesTransformer transformer) |
OIndexKeyCursor |
keyCursor() |
void |
load(String indexName,
OBinarySerializer valueSerializer,
boolean isAutomatic,
OBinarySerializer keySerializer,
OType[] keyTypes,
boolean nullPointerSupport,
int keySize,
Map<String,String> engineProperties) |
void |
put(Object key,
Object value) |
boolean |
remove(Object key) |
long |
size(OIndexEngine.ValuesTransformer transformer) |
boolean |
validatedPut(Object key,
OIdentifiable value,
OIndexEngine.Validator<Object,OIdentifiable> validator)
Puts the given value under the given key into this index engine.
|
public static final int VERSION
public static final String METADATA_FILE_EXTENSION
public static final String TREE_FILE_EXTENSION
public static final String BUCKET_FILE_EXTENSION
public static final String NULL_BUCKET_FILE_EXTENSION
public OHashTableIndexEngine(String name, Boolean durableInNonTxMode, OAbstractPaginatedStorage storage, int version)
public void init(String indexName, String indexType, OIndexDefinition indexDefinition, boolean isAutomatic, ODocument metadata)
init in interface OIndexEnginepublic String getName()
getName in interface OIndexEnginepublic void create(OBinarySerializer valueSerializer, boolean isAutomatic, OType[] keyTypes, boolean nullPointerSupport, OBinarySerializer keySerializer, int keySize, Set<String> clustersToIndex, Map<String,String> engineProperties, ODocument metadata)
create in interface OIndexEnginepublic void flush()
flush in interface OIndexEnginepublic void deleteWithoutLoad(String indexName)
deleteWithoutLoad in interface OIndexEnginepublic String getIndexNameByKey(Object key)
getIndexNameByKey in interface OIndexEnginepublic void delete()
delete in interface OIndexEnginepublic void load(String indexName, OBinarySerializer valueSerializer, boolean isAutomatic, OBinarySerializer keySerializer, OType[] keyTypes, boolean nullPointerSupport, int keySize, Map<String,String> engineProperties)
load in interface OIndexEnginepublic boolean contains(Object key)
contains in interface OIndexEnginepublic boolean remove(Object key)
remove in interface OIndexEnginepublic void clear()
clear in interface OIndexEnginepublic void close()
close in interface OIndexEnginepublic Object get(Object key)
get in interface OIndexEnginepublic void put(Object key, Object value)
put in interface OIndexEnginepublic boolean validatedPut(Object key, OIdentifiable value, OIndexEngine.Validator<Object,OIdentifiable> validator)
OIndexEnginevalidatedPut in interface OIndexEnginekey - the key to put the value under.value - the value to put.validator - the operation validator.true if the validator allowed the put, false otherwise.OIndexEngine.Validator.validate(Object, Object, Object)public long size(OIndexEngine.ValuesTransformer transformer)
size in interface OIndexEnginepublic int getVersion()
getVersion in interface OIndexEnginepublic boolean hasRangeQuerySupport()
hasRangeQuerySupport in interface OIndexEnginepublic OIndexCursor iterateEntriesBetween(Object rangeFrom, boolean fromInclusive, Object rangeTo, boolean toInclusive, boolean ascSortOrder, OIndexEngine.ValuesTransformer transformer)
iterateEntriesBetween in interface OIndexEnginepublic OIndexCursor iterateEntriesMajor(Object fromKey, boolean isInclusive, boolean ascSortOrder, OIndexEngine.ValuesTransformer transformer)
iterateEntriesMajor in interface OIndexEnginepublic OIndexCursor iterateEntriesMinor(Object toKey, boolean isInclusive, boolean ascSortOrder, OIndexEngine.ValuesTransformer transformer)
iterateEntriesMinor in interface OIndexEnginepublic Object getFirstKey()
getFirstKey in interface OIndexEnginepublic Object getLastKey()
getLastKey in interface OIndexEnginepublic OIndexCursor cursor(OIndexEngine.ValuesTransformer valuesTransformer)
cursor in interface OIndexEnginepublic OIndexCursor descCursor(OIndexEngine.ValuesTransformer valuesTransformer)
descCursor in interface OIndexEnginepublic OIndexKeyCursor keyCursor()
keyCursor in interface OIndexEnginepublic boolean acquireAtomicExclusiveLock(Object key)
OIndexEngineAcquires 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 OIndexEnginekey - 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.Copyright © 2009–2025 OrientDB. All rights reserved.