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> nonEntityQueryBuilder  
    protected HBaseSubEntityQueryBuilder<EK,​E,​PK,​D,​F> 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
    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
    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()  
    java.lang.String getEntityNodePrefix()  
    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.Table getTable()  
    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, 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.Node

    getChildNodes, getClientIds, getName, getPhysicalNodes, getPhysicalNodesForClient, usesClient

    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

    • 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

      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>> nonEntityQueryBuilder
  • Constructor Details

  • Method Details

    • getEntityNodePrefix

      public java.lang.String getEntityNodePrefix()
      Specified by:
      getEntityNodePrefix in interface io.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

      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 java.util.List<D> getMulti​(java.util.Collection<PK> pks, 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 java.util.List<PK> getKeys​(java.util.Collection<PK> pks, 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​(java.util.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​(java.util.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>>
    • 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

      public HBaseSubEntityResultParser<EK,​PK,​D> getResultParser()
    • getClientTableNodeNames

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

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

      protected org.apache.hadoop.hbase.client.Table getTable()