Package com.mapr.kvstore
Class InMemoryByteStringKvTable<T>
- java.lang.Object
-
- com.mapr.kvstore.InMemoryByteStringKvTable<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classInMemoryByteStringKvTable.InMemoryKvByteTableScanner
-
Constructor Summary
Constructors Constructor Description InMemoryByteStringKvTable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()com.google.protobuf.ByteStringdelete(com.google.protobuf.ByteString key)booleanexists(T keyValue)Cognate ofKvTable.lookup(Object, boolean), this function checks for the presence of an entry with a specific key.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()com.google.protobuf.ByteStringinsert(com.google.protobuf.ByteString key, com.google.protobuf.ByteString value)byte[]lookup(T keyValue)byte[]lookup(T keyValue, boolean allowStaleRead)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)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.mapr.kvstore.KvTable
getHashedStringScanner, isExistCollisionKey, lookupCollisionNr
-
-
-
-
Method Detail
-
getKvVersion
public long getKvVersion()
- Specified by:
getKvVersionin interfaceKvTable<T>
-
open
public int open(java.lang.String name)
Description copied from interface:KvTableInitializes in-memory state of the table, such as setting key type (where necessary).
-
getTableName
public java.lang.String getTableName()
- Specified by:
getTableNamein interfaceKvTable<T>
-
setVarKeyType
public void setVarKeyType(java.lang.String type)
- Specified by:
setVarKeyTypein interfaceKvTable<T>
-
lookup
public byte[] lookup(T keyValue, boolean allowStaleRead)
-
exists
public boolean exists(T keyValue)
Description copied from interface:KvTableCognate ofKvTable.lookup(Object, boolean), this function checks for the presence of an entry with a specific key.
-
getLeftNearValue
public com.mapr.fs.proto.Fileserver.KvMsg getLeftNearValue(T key)
- Specified by:
getLeftNearValuein interfaceKvTable<T>
-
getRightNearValue
public com.mapr.fs.proto.Fileserver.KvMsg getRightNearValue(T key)
- Specified by:
getRightNearValuein interfaceKvTable<T>
-
lookupNear
public com.mapr.fs.proto.Fileserver.KvstoreLookupNearResponse lookupNear(T key) throws KvStoreException
- Specified by:
lookupNearin interfaceKvTable<T>- Throws:
KvStoreException
-
getMinKey
public com.mapr.fs.proto.Fileserver.KvStoreKey getMinKey()
-
getMaxKey
public com.mapr.fs.proto.Fileserver.KvStoreKey getMaxKey()
-
getKeyFromKvStoreKey
public T getKeyFromKvStoreKey(com.mapr.fs.proto.Fileserver.KvStoreKey key)
- Specified by:
getKeyFromKvStoreKeyin interfaceKvTable<T>
-
getScanner
public KvTableScanner getScanner(T startKey, T endKey, boolean keysOnly)
- Specified by:
getScannerin interfaceKvTable<T>
-
getScanner
public KvTableScanner getScanner(T startKey, boolean keysOnly)
- Specified by:
getScannerin interfaceKvTable<T>
-
getScanner
public KvTableScanner getScanner(boolean keysOnly)
- Specified by:
getScannerin interfaceKvTable<T>
-
insert
public com.google.protobuf.ByteString insert(com.google.protobuf.ByteString key, com.google.protobuf.ByteString value)
-
delete
public com.google.protobuf.ByteString delete(com.google.protobuf.ByteString key)
-
-