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.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 final io.datarouter.storage.client.ClientTableNodeNames
     
    protected final io.datarouter.storage.serialize.fieldcache.EntityFieldInfo<EK,E>
     
    protected final HBaseQueryBuilder<EK,PK,D>
     

    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)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    exists(PK key, io.datarouter.storage.config.Config config)
     
    get(PK key, io.datarouter.storage.config.Config config)
     
    getKeys(Collection<PK> keys, io.datarouter.storage.config.Config config)
     
    getMulti(Collection<PK> keys, io.datarouter.storage.config.Config config)
     
    protected org.apache.hadoop.hbase.client.Table
     
    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.type.physical.PhysicalNode

    clientAndTableNames

    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
    • queryBuilder

      protected final HBaseQueryBuilder<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

    • 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)
  • 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()