Package com.mapr.kvstore
Class HashedStringKvStore
- java.lang.Object
-
- com.mapr.kvstore.HashedStringKvStore
-
-
Constructor Summary
Constructors Constructor Description HashedStringKvStore(KvTable<com.google.protobuf.ByteString> kvTable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intaddDeleteOp(KvDatabaseOp op, java.lang.String key, java.util.HashSet<HashedStringKvStore> pendingUnlockTables)intaddInsertOp(KvDatabaseOp op, java.lang.String key, int val, boolean skipCollisionCountUpdate, boolean verifyKey, java.util.HashSet<HashedStringKvStore> pendingUnlockTables)voidclose()booleanexists(java.lang.String keyValue)Cognate ofKvTable.lookup(Object, boolean), this function checks for the presence of an entry with a specific key.KvTableScannergetHashedStringScanner()intgetKeyCnt()java.lang.StringgetKeyFromKvStoreKey(com.mapr.fs.proto.Fileserver.KvStoreKey key)longgetKvVersion()com.mapr.fs.proto.Fileserver.KvMsggetLeftNearValue(java.lang.String key)com.mapr.fs.proto.Fileserver.KvStoreKeygetMaxKey()com.mapr.fs.proto.Fileserver.KvStoreKeygetMinKey()com.mapr.fs.proto.Fileserver.KvMsggetRightNearValue(java.lang.String key)ScannergetScanner(boolean keysOnly)ScannergetScanner(java.lang.String startKey, boolean keysOnly)ScannergetScanner(java.lang.String startKey, java.lang.String endKey, boolean keysOnly)java.lang.StringgetTableName()intinsertCollisionCount(KvDatabaseOp op, java.util.HashSet<HashedStringKvStore> pendingUnlockTables)booleanisExistCollisionKey()byte[]lookup(java.lang.String keyValue)byte[]lookup(java.lang.String keyValue, boolean allowStaleRead)longlookupCollisionNr()com.mapr.fs.proto.Fileserver.KvstoreLookupNearResponselookupNear(java.lang.String key)intopen(java.lang.String name)Initializes in-memory state of the table, such as setting key type (where necessary).voidreleaseUpdateLock()voidsetType(int type)voidsetVarKeyType(java.lang.String type)
-
-
-
Constructor Detail
-
HashedStringKvStore
public HashedStringKvStore(KvTable<com.google.protobuf.ByteString> kvTable)
-
-
Method Detail
-
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<java.lang.String>
-
getKvVersion
public long getKvVersion()
- Specified by:
getKvVersionin interfaceKvTable<java.lang.String>
-
setVarKeyType
public void setVarKeyType(java.lang.String type)
- Specified by:
setVarKeyTypein interfaceKvTable<java.lang.String>
-
lookup
public byte[] lookup(java.lang.String keyValue)
-
lookup
public byte[] lookup(java.lang.String keyValue, boolean allowStaleRead)
-
getLeftNearValue
public com.mapr.fs.proto.Fileserver.KvMsg getLeftNearValue(java.lang.String key)
- Specified by:
getLeftNearValuein interfaceKvTable<java.lang.String>
-
getRightNearValue
public com.mapr.fs.proto.Fileserver.KvMsg getRightNearValue(java.lang.String key)
- Specified by:
getRightNearValuein interfaceKvTable<java.lang.String>
-
lookupNear
public com.mapr.fs.proto.Fileserver.KvstoreLookupNearResponse lookupNear(java.lang.String key) throws KvStoreException- Specified by:
lookupNearin interfaceKvTable<java.lang.String>- Throws:
KvStoreException
-
getMinKey
public com.mapr.fs.proto.Fileserver.KvStoreKey getMinKey()
-
getMaxKey
public com.mapr.fs.proto.Fileserver.KvStoreKey getMaxKey()
-
exists
public boolean exists(java.lang.String keyValue)
Description copied from interface:KvTableCognate ofKvTable.lookup(Object, boolean), this function checks for the presence of an entry with a specific key.
-
getKeyFromKvStoreKey
public java.lang.String getKeyFromKvStoreKey(com.mapr.fs.proto.Fileserver.KvStoreKey key)
- Specified by:
getKeyFromKvStoreKeyin interfaceKvTable<java.lang.String>
-
getScanner
public Scanner getScanner(java.lang.String startKey, java.lang.String endKey, boolean keysOnly)
- Specified by:
getScannerin interfaceKvTable<java.lang.String>
-
getScanner
public Scanner getScanner(java.lang.String startKey, boolean keysOnly)
- Specified by:
getScannerin interfaceKvTable<java.lang.String>
-
getScanner
public Scanner getScanner(boolean keysOnly)
- Specified by:
getScannerin interfaceKvTable<java.lang.String>
-
getHashedStringScanner
public KvTableScanner getHashedStringScanner()
- Specified by:
getHashedStringScannerin interfaceKvTable<java.lang.String>
-
lookupCollisionNr
public long lookupCollisionNr()
- Specified by:
lookupCollisionNrin interfaceKvTable<java.lang.String>
-
isExistCollisionKey
public boolean isExistCollisionKey()
- Specified by:
isExistCollisionKeyin interfaceKvTable<java.lang.String>
-
addInsertOp
public int addInsertOp(KvDatabaseOp op, java.lang.String key, int val, boolean skipCollisionCountUpdate, boolean verifyKey, java.util.HashSet<HashedStringKvStore> pendingUnlockTables)
-
insertCollisionCount
public int insertCollisionCount(KvDatabaseOp op, java.util.HashSet<HashedStringKvStore> pendingUnlockTables)
-
addDeleteOp
public int addDeleteOp(KvDatabaseOp op, java.lang.String key, java.util.HashSet<HashedStringKvStore> pendingUnlockTables)
-
releaseUpdateLock
public void releaseUpdateLock()
-
-