Class HBaseSubEntityReaderNode<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.subentity.HBaseSubEntityReaderNode<EK,E,PK,D,F>
- All Implemented Interfaces:
io.datarouter.storage.node.entity.SubEntitySortedMapStorageReaderNode<EK,PK,D,F>,io.datarouter.storage.node.Node<PK,D,F>,io.datarouter.storage.node.op.combo.reader.SortedMapStorageReader<PK,D>,io.datarouter.storage.node.op.combo.reader.SortedMapStorageReader.SortedMapStorageReaderNode<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.MapStorageReader.MapStorageReaderNode<PK,D,F>,io.datarouter.storage.node.op.raw.read.SortedStorageReader<PK,D>,io.datarouter.storage.node.op.raw.read.SortedStorageReader.SortedStorageReaderNode<PK,D,F>,io.datarouter.storage.node.type.physical.PhysicalNode<PK,D,F>,java.lang.Comparable<io.datarouter.storage.node.Node<PK,D,F>>
- Direct Known Subclasses:
HBaseSubEntityNode
public class HBaseSubEntityReaderNode<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.entity.SubEntitySortedMapStorageReaderNode<EK,PK,D,F>
-
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.combo.reader.SortedMapStorageReader
io.datarouter.storage.node.op.combo.reader.SortedMapStorageReader.PhysicalSortedMapStorageReaderNode<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.combo.reader.SortedMapStorageReader.SortedMapStorageReaderNode<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 HBaseNonEntityQueryBuilder<EK,PK,D>nonEntityQueryBuilderprotected HBaseSubEntityQueryBuilder<EK,E,PK,D,F>queryBuilder -
Constructor Summary
Constructors Constructor Description HBaseSubEntityReaderNode(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.lang.StringgetEntityNodePrefix()java.util.List<PK>getKeys(java.util.Collection<PK> pks, io.datarouter.storage.config.Config config)java.util.List<D>getMulti(java.util.Collection<PK> pks, io.datarouter.storage.config.Config config)HBaseSubEntityResultParser<EK,PK,D>getResultParser()protected org.apache.hadoop.hbase.client.TablegetTable()io.datarouter.scanner.Scanner<org.apache.hadoop.hbase.client.Result>makePageScanner(io.datarouter.util.tuple.Range<PK> range, io.datarouter.storage.config.Config config, boolean keysOnly)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)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.Node
getChildNodes, getClientIds, getName, getPhysicalNodes, getPhysicalNodesForClient, usesClientMethods 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
-
queryBuilder
protected final HBaseSubEntityQueryBuilder<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>> queryBuilder -
nonEntityQueryBuilder
-
-
Constructor Details
-
HBaseSubEntityReaderNode
public HBaseSubEntityReaderNode(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
-
getEntityNodePrefix
public java.lang.String getEntityNodePrefix()- Specified by:
getEntityNodePrefixin interfaceio.datarouter.storage.node.entity.SubEntitySortedMapStorageReaderNode<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>>
-
exists
-
get
-
getMulti
-
getKeys
-
scanKeys
-
scanRangesKeys
-
scan
-
scanRanges
-
makePageScanner
public io.datarouter.scanner.Scanner<org.apache.hadoop.hbase.client.Result> makePageScanner(io.datarouter.util.tuple.Range<PK> range, io.datarouter.storage.config.Config config, boolean keysOnly) -
getResultParser
-
getClientTableNodeNames
public io.datarouter.storage.client.ClientTableNodeNames getClientTableNodeNames() -
getEntityFieldInfo
-
getTable
protected org.apache.hadoop.hbase.client.Table getTable()
-