public final class OAutoShardingIndexEngine extends Object implements OIndexEngine
OIndexEngine.Validator<K,V>, OIndexEngine.ValuesTransformer
Modifier and Type | Field and Description |
---|---|
static 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,
OEncryption encryption) |
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() |
OAutoShardingStrategy |
getStrategy() |
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,
OEncryption encryption) |
void |
put(Object key,
Object value) |
boolean |
remove(Object key) |
long |
size(OIndexEngine.ValuesTransformer transformer) |
void |
update(Object key,
OIndexKeyUpdater<Object> updater) |
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 String getName()
getName
in interface OIndexEngine
public OAutoShardingStrategy getStrategy()
public void create(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 OIndexEngine
public void load(String indexName, OBinarySerializer valueSerializer, boolean isAutomatic, OBinarySerializer keySerializer, OType[] keyTypes, boolean nullPointerSupport, int keySize, Map<String,String> engineProperties, OEncryption encryption)
load
in interface OIndexEngine
public void flush()
flush
in interface OIndexEngine
public void deleteWithoutLoad(String indexName)
deleteWithoutLoad
in interface OIndexEngine
public void delete()
delete
in interface OIndexEngine
public void init(String indexName, String indexType, OIndexDefinition indexDefinition, boolean isAutomatic, ODocument metadata)
init
in interface OIndexEngine
public boolean contains(Object key)
contains
in interface OIndexEngine
public boolean remove(Object key)
remove
in interface OIndexEngine
public void clear()
clear
in interface OIndexEngine
public void close()
close
in interface OIndexEngine
public Object get(Object key)
get
in interface OIndexEngine
public void put(Object key, Object value)
put
in interface OIndexEngine
public void update(Object key, OIndexKeyUpdater<Object> updater)
update
in interface OIndexEngine
public boolean validatedPut(Object key, OIdentifiable value, OIndexEngine.Validator<Object,OIdentifiable> validator)
OIndexEngine
validatedPut
in interface OIndexEngine
key
- 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 OIndexEngine
public int getVersion()
getVersion
in interface OIndexEngine
public boolean hasRangeQuerySupport()
hasRangeQuerySupport
in interface OIndexEngine
public OIndexCursor cursor(OIndexEngine.ValuesTransformer valuesTransformer)
cursor
in interface OIndexEngine
public OIndexCursor descCursor(OIndexEngine.ValuesTransformer valuesTransformer)
descCursor
in interface OIndexEngine
public OIndexKeyCursor keyCursor()
keyCursor
in interface OIndexEngine
public OIndexCursor iterateEntriesBetween(Object rangeFrom, boolean fromInclusive, Object rangeTo, boolean toInclusive, boolean ascSortOrder, OIndexEngine.ValuesTransformer transformer)
iterateEntriesBetween
in interface OIndexEngine
public OIndexCursor iterateEntriesMajor(Object fromKey, boolean isInclusive, boolean ascSortOrder, OIndexEngine.ValuesTransformer transformer)
iterateEntriesMajor
in interface OIndexEngine
public OIndexCursor iterateEntriesMinor(Object toKey, boolean isInclusive, boolean ascSortOrder, OIndexEngine.ValuesTransformer transformer)
iterateEntriesMinor
in interface OIndexEngine
public Object getFirstKey()
getFirstKey
in interface OIndexEngine
public Object getLastKey()
getLastKey
in interface OIndexEngine
public boolean acquireAtomicExclusiveLock(Object key)
OIndexEngine
Acquires 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 OIndexEngine
key
- 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 OIndexEngine
Copyright © 2009–2019 OrientDB. All rights reserved.