Class HBaseReaderNode<EK extends io.datarouter.model.key.entity.EntityKey<EK>,E extends io.datarouter.model.entity.Entity<EK>,PK extends io.datarouter.model.key.primary.EntityPrimaryKey<EK,PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>
java.lang.Object
io.datarouter.storage.node.BaseNode<PK,D,F>
io.datarouter.storage.node.type.physical.base.BasePhysicalNode<PK,D,F>
io.datarouter.client.hbase.node.nonentity.HBaseReaderNode<EK,E,PK,D,F>
- All Implemented Interfaces:
io.datarouter.storage.node.Node<PK,D,F>,io.datarouter.storage.node.op.NodeOps<PK,D>,io.datarouter.storage.node.op.raw.read.MapStorageReader<PK,D>,io.datarouter.storage.node.op.raw.read.SortedStorageReader<PK,D>,io.datarouter.storage.node.type.physical.PhysicalNode<PK,D,F>,java.lang.Comparable<io.datarouter.storage.node.Node<PK,D,F>>
- Direct Known Subclasses:
HBaseNode
public class HBaseReaderNode<EK extends io.datarouter.model.key.entity.EntityKey<EK>,E extends io.datarouter.model.entity.Entity<EK>,PK extends io.datarouter.model.key.primary.EntityPrimaryKey<EK,PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>
extends io.datarouter.storage.node.type.physical.base.BasePhysicalNode<PK,D,F>
implements io.datarouter.storage.node.op.raw.read.MapStorageReader<PK,D>, io.datarouter.storage.node.op.raw.read.SortedStorageReader<PK,D>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.datarouter.storage.node.op.raw.read.MapStorageReader
io.datarouter.storage.node.op.raw.read.MapStorageReader.MapStorageReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>, io.datarouter.storage.node.op.raw.read.MapStorageReader.PhysicalMapStorageReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>Nested classes/interfaces inherited from interface io.datarouter.storage.node.op.raw.read.SortedStorageReader
io.datarouter.storage.node.op.raw.read.SortedStorageReader.PhysicalSortedStorageReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>>, io.datarouter.storage.node.op.raw.read.SortedStorageReader.SortedStorageReaderNode<PK extends io.datarouter.model.key.primary.PrimaryKey<PK>,D extends io.datarouter.model.databean.Databean<PK,D>,F extends io.datarouter.model.serialize.fielder.DatabeanFielder<PK,D>> -
Field Summary
Fields Modifier and Type Field Description protected io.datarouter.storage.client.ClientTableNodeNamesclientTableNodeNamesprotected io.datarouter.storage.serialize.fieldcache.EntityFieldInfo<EK,E>entityFieldInfoprotected io.datarouter.model.key.entity.EntityPartitioner<EK>partitionerprotected HBaseNonEntityQueryBuilder<EK,PK,D>queryBuilder -
Constructor Summary
Constructors Constructor Description HBaseReaderNode(HBaseClientManager hBaseClientManager, io.datarouter.storage.node.entity.EntityNodeParams<EK,E> entityNodeParams, io.datarouter.storage.node.NodeParams<PK,D,F> params, io.datarouter.storage.client.ClientType<?,?> clientType, DatarouterHBaseExecutors.DatarouterHbaseClientExecutor datarouterHbaseClientExecutor) -
Method Summary
Modifier and Type Method Description booleanexists(PK key, io.datarouter.storage.config.Config config)Dget(PK key, io.datarouter.storage.config.Config config)io.datarouter.storage.client.ClientTableNodeNamesgetClientTableNodeNames()io.datarouter.storage.serialize.fieldcache.EntityFieldInfo<EK,E>getEntityFieldInfo()java.util.List<PK>getKeys(java.util.Collection<PK> keys, io.datarouter.storage.config.Config config)java.util.List<D>getMulti(java.util.Collection<PK> keys, io.datarouter.storage.config.Config config)HBaseNonEntityResultParser<EK,PK,D,F>getResultParser()protected org.apache.hadoop.hbase.client.TablegetTable()io.datarouter.scanner.Scanner<D>scan(io.datarouter.util.tuple.Range<PK> range, io.datarouter.storage.config.Config config)io.datarouter.scanner.Scanner<PK>scanKeys(io.datarouter.util.tuple.Range<PK> range, io.datarouter.storage.config.Config config)io.datarouter.scanner.Scanner<D>scanRanges(java.util.Collection<io.datarouter.util.tuple.Range<PK>> ranges, io.datarouter.storage.config.Config config)io.datarouter.scanner.Scanner<PK>scanRangesKeys(java.util.Collection<io.datarouter.util.tuple.Range<PK>> ranges, io.datarouter.storage.config.Config config)protected io.datarouter.scanner.Scanner<org.apache.hadoop.hbase.client.Result>scanResults(io.datarouter.util.tuple.Range<PK> range, io.datarouter.storage.config.Config config, boolean keysOnly)Methods inherited from class io.datarouter.storage.node.type.physical.base.BasePhysicalNode
getChildNodes, getClientId, getClientIds, getClientType, getFieldInfo, getName, getPhysicalNodes, getPhysicalNodesForClient, toString, usesClientMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.datarouter.storage.node.op.raw.read.MapStorageReader
exists, find, find, get, getKeys, getMulti, scanMulti, scanMulti, scanMultiKeys, scanMultiKeysMethods inherited from interface io.datarouter.storage.node.op.raw.read.SortedStorageReader
count, scan, scan, scan, scanKeys, scanKeys, scanKeys, scanKeysWithPrefix, scanKeysWithPrefix, scanKeysWithPrefixes, scanKeysWithPrefixes, scanRanges, scanRangesKeys, scanWithPrefix, scanWithPrefix, scanWithPrefixes, scanWithPrefixes
-
Field Details
-
clientTableNodeNames
protected final io.datarouter.storage.client.ClientTableNodeNames clientTableNodeNames -
entityFieldInfo
-
partitioner
-
queryBuilder
-
-
Constructor Details
-
HBaseReaderNode
public HBaseReaderNode(HBaseClientManager hBaseClientManager, io.datarouter.storage.node.entity.EntityNodeParams<EK,E> entityNodeParams, io.datarouter.storage.node.NodeParams<PK,D,F> params, io.datarouter.storage.client.ClientType<?,?> clientType, DatarouterHBaseExecutors.DatarouterHbaseClientExecutor datarouterHbaseClientExecutor)
-
-
Method Details
-
exists
-
get
-
getMulti
-
getKeys
-
scanKeys
-
scanRangesKeys
-
scan
-
scanRanges
-
scanResults
protected io.datarouter.scanner.Scanner<org.apache.hadoop.hbase.client.Result> scanResults(io.datarouter.util.tuple.Range<PK> range, io.datarouter.storage.config.Config config, boolean keysOnly) -
getTable
protected org.apache.hadoop.hbase.client.Table getTable() -
getEntityFieldInfo
-
getClientTableNodeNames
public io.datarouter.storage.client.ClientTableNodeNames getClientTableNodeNames() -
getResultParser
-