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>, 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.ClientTableNodeNames clientTableNodeNames  
    protected io.datarouter.storage.serialize.fieldcache.EntityFieldInfo<EK,​E> entityFieldInfo  
    protected io.datarouter.model.key.entity.EntityPartitioner<EK> partitioner  
    protected HBaseNonEntityQueryBuilder<EK,​PK,​D> queryBuilder  

    Fields inherited from interface io.datarouter.storage.node.op.raw.read.MapStorageReader

    OP_exists, OP_get, OP_getKeys, OP_getMulti

    Fields inherited from interface io.datarouter.storage.node.op.raw.read.SortedStorageReader

    OP_getKeysInRange, OP_getPrefixedRange, OP_getRange, OP_scan, OP_scanKeys, OP_scanRanges, OP_scanRangesKeys
  • 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
    boolean exists​(PK key, io.datarouter.storage.config.Config config)  
    D get​(PK key, io.datarouter.storage.config.Config config)  
    io.datarouter.storage.client.ClientTableNodeNames getClientTableNodeNames()  
    io.datarouter.storage.serialize.fieldcache.EntityFieldInfo<EK,​E> getEntityFieldInfo()  
    List<PK> getKeys​(Collection<PK> keys, io.datarouter.storage.config.Config config)  
    List<D> getMulti​(Collection<PK> keys, io.datarouter.storage.config.Config config)  
    HBaseNonEntityResultParser<EK,​PK,​D,​F> getResultParser()  
    protected org.apache.hadoop.hbase.client.Table getTable()  
    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​(Collection<io.datarouter.util.tuple.Range<PK>> ranges, io.datarouter.storage.config.Config config)  
    io.datarouter.scanner.Scanner<PK> scanRangesKeys​(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, usesClient

    Methods inherited from class io.datarouter.storage.node.BaseNode

    compareTo

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.lang.Comparable

    compareTo

    Methods inherited from interface io.datarouter.storage.node.op.raw.read.MapStorageReader

    exists, find, find, get, getKeys, getMulti, scanMulti, scanMulti, scanMultiKeys, scanMultiKeys

    Methods 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

      protected final io.datarouter.storage.serialize.fieldcache.EntityFieldInfo<EK extends io.datarouter.model.key.entity.EntityKey<EK>,​E extends io.datarouter.model.entity.Entity<EK>> entityFieldInfo
    • partitioner

      protected final io.datarouter.model.key.entity.EntityPartitioner<EK extends io.datarouter.model.key.entity.EntityKey<EK>> partitioner
    • queryBuilder

      protected final HBaseNonEntityQueryBuilder<EK extends io.datarouter.model.key.entity.EntityKey<EK>,​PK extends io.datarouter.model.key.primary.EntityPrimaryKey<EK,​PK>,​D extends io.datarouter.model.databean.Databean<PK,​D>> queryBuilder
  • Constructor Details

  • Method Details

    • exists

      public boolean exists​(PK key, io.datarouter.storage.config.Config config)
      Specified by:
      exists in interface io.datarouter.storage.node.op.raw.read.MapStorageReader<EK extends io.datarouter.model.key.entity.EntityKey<EK>,​E extends io.datarouter.model.entity.Entity<EK>>
    • get

      public D get​(PK key, io.datarouter.storage.config.Config config)
      Specified by:
      get in interface io.datarouter.storage.node.op.raw.read.MapStorageReader<EK extends io.datarouter.model.key.entity.EntityKey<EK>,​E extends io.datarouter.model.entity.Entity<EK>>
    • getMulti

      public List<D> getMulti​(Collection<PK> keys, io.datarouter.storage.config.Config config)
      Specified by:
      getMulti in interface io.datarouter.storage.node.op.raw.read.MapStorageReader<EK extends io.datarouter.model.key.entity.EntityKey<EK>,​E extends io.datarouter.model.entity.Entity<EK>>
    • getKeys

      public List<PK> getKeys​(Collection<PK> keys, io.datarouter.storage.config.Config config)
      Specified by:
      getKeys in interface io.datarouter.storage.node.op.raw.read.MapStorageReader<EK extends io.datarouter.model.key.entity.EntityKey<EK>,​E extends io.datarouter.model.entity.Entity<EK>>
    • scanKeys

      public io.datarouter.scanner.Scanner<PK> scanKeys​(io.datarouter.util.tuple.Range<PK> range, io.datarouter.storage.config.Config config)
      Specified by:
      scanKeys in interface io.datarouter.storage.node.op.raw.read.SortedStorageReader<EK extends io.datarouter.model.key.entity.EntityKey<EK>,​E extends io.datarouter.model.entity.Entity<EK>>
    • scanRangesKeys

      public io.datarouter.scanner.Scanner<PK> scanRangesKeys​(Collection<io.datarouter.util.tuple.Range<PK>> ranges, io.datarouter.storage.config.Config config)
      Specified by:
      scanRangesKeys in interface io.datarouter.storage.node.op.raw.read.SortedStorageReader<EK extends io.datarouter.model.key.entity.EntityKey<EK>,​E extends io.datarouter.model.entity.Entity<EK>>
    • scan

      public io.datarouter.scanner.Scanner<D> scan​(io.datarouter.util.tuple.Range<PK> range, io.datarouter.storage.config.Config config)
      Specified by:
      scan in interface io.datarouter.storage.node.op.raw.read.SortedStorageReader<EK extends io.datarouter.model.key.entity.EntityKey<EK>,​E extends io.datarouter.model.entity.Entity<EK>>
    • scanRanges

      public io.datarouter.scanner.Scanner<D> scanRanges​(Collection<io.datarouter.util.tuple.Range<PK>> ranges, io.datarouter.storage.config.Config config)
      Specified by:
      scanRanges in interface io.datarouter.storage.node.op.raw.read.SortedStorageReader<EK extends io.datarouter.model.key.entity.EntityKey<EK>,​E extends io.datarouter.model.entity.Entity<EK>>
    • 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

      public io.datarouter.storage.serialize.fieldcache.EntityFieldInfo<EK,​E> getEntityFieldInfo()
    • getClientTableNodeNames

      public io.datarouter.storage.client.ClientTableNodeNames getClientTableNodeNames()
    • getResultParser

      public HBaseNonEntityResultParser<EK,​PK,​D,​F> getResultParser()