Package com.mapr.kvstore
Interface KvTable<T>
-
- All Known Implementing Classes:
HashedStringKvStore,InMemoryByteStringKvTable,InMemoryKvTable,KvStore
public interface KvTable<T>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidclose()booleanexists(T keyValue)Cognate oflookup(Object, boolean), this function checks for the presence of an entry with a specific key.default KvTableScannergetHashedStringScanner()intgetKeyCnt()TgetKeyFromKvStoreKey(com.mapr.fs.proto.Fileserver.KvStoreKey key)longgetKvVersion()com.mapr.fs.proto.Fileserver.KvMsggetLeftNearValue(T key)com.mapr.fs.proto.Fileserver.KvStoreKeygetMaxKey()com.mapr.fs.proto.Fileserver.KvStoreKeygetMinKey()com.mapr.fs.proto.Fileserver.KvMsggetRightNearValue(T key)KvTableScannergetScanner(boolean keysOnly)KvTableScannergetScanner(T startKey, boolean keysOnly)KvTableScannergetScanner(T startKey, T endKey, boolean keysOnly)java.lang.StringgetTableName()default booleanisExistCollisionKey()byte[]lookup(T keyValue)byte[]lookup(T keyValue, boolean allowStaleRead)default longlookupCollisionNr()com.mapr.fs.proto.Fileserver.KvstoreLookupNearResponselookupNear(T key)intopen(java.lang.String name)Initializes in-memory state of the table, such as setting key type (where necessary).voidsetType(int type)voidsetVarKeyType(java.lang.String type)
-
-
-
Method Detail
-
open
int open(java.lang.String name)
Initializes in-memory state of the table, such as setting key type (where necessary).- Parameters:
name- name of the key-value table to be initialized- Returns:
-
close
void close()
-
lookup
byte[] lookup(T keyValue)
-
lookup
byte[] lookup(T keyValue, boolean allowStaleRead)
-
exists
boolean exists(T keyValue)
Cognate oflookup(Object, boolean), this function checks for the presence of an entry with a specific key.- Parameters:
keyValue-- Returns:
-
getTableName
java.lang.String getTableName()
-
getLeftNearValue
com.mapr.fs.proto.Fileserver.KvMsg getLeftNearValue(T key)
-
getRightNearValue
com.mapr.fs.proto.Fileserver.KvMsg getRightNearValue(T key)
-
lookupNear
com.mapr.fs.proto.Fileserver.KvstoreLookupNearResponse lookupNear(T key) throws KvStoreException
- Throws:
KvStoreException
-
getMinKey
com.mapr.fs.proto.Fileserver.KvStoreKey getMinKey()
-
getMaxKey
com.mapr.fs.proto.Fileserver.KvStoreKey getMaxKey()
-
getKeyCnt
int getKeyCnt()
-
getKvVersion
long getKvVersion()
-
setVarKeyType
void setVarKeyType(java.lang.String type)
-
getKeyFromKvStoreKey
T getKeyFromKvStoreKey(com.mapr.fs.proto.Fileserver.KvStoreKey key)
-
getScanner
KvTableScanner getScanner(T startKey, T endKey, boolean keysOnly)
-
getScanner
KvTableScanner getScanner(T startKey, boolean keysOnly)
-
getScanner
KvTableScanner getScanner(boolean keysOnly)
-
setType
void setType(int type)
-
getHashedStringScanner
default KvTableScanner getHashedStringScanner()
-
lookupCollisionNr
default long lookupCollisionNr()
-
isExistCollisionKey
default boolean isExistCollisionKey()
-
-