Class SqsNodeFactory

java.lang.Object
io.datarouter.aws.sqs.SqsNodeFactory

@Singleton public class SqsNodeFactory extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> io.datarouter.storage.node.op.raw.BlobQueueStorage.PhysicalBlobQueueStorageNode<T>
    createBlobQueueNode(io.datarouter.storage.node.NodeParams<io.datarouter.model.key.EmptyDatabeanKey,io.datarouter.model.databean.EmptyDatabean,io.datarouter.model.databean.EmptyDatabean.EmptyDatabeanFielder> params, io.datarouter.bytes.Codec<T,byte[]> codec)
     
    <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>>
    SqsGroupNode<PK,D,F>
    createGroupNode(io.datarouter.storage.node.NodeParams<PK,D,F> params)
     
    <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>>
    SqsNode<PK,D,F>
    createSingleNode(io.datarouter.storage.node.NodeParams<PK,D,F> params)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SqsNodeFactory

      public SqsNodeFactory()
  • Method Details

    • createSingleNode

      public <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>> SqsNode<PK,D,F> createSingleNode(io.datarouter.storage.node.NodeParams<PK,D,F> params)
    • createGroupNode

      public <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>> SqsGroupNode<PK,D,F> createGroupNode(io.datarouter.storage.node.NodeParams<PK,D,F> params)
    • createBlobQueueNode

      public <T> io.datarouter.storage.node.op.raw.BlobQueueStorage.PhysicalBlobQueueStorageNode<T> createBlobQueueNode(io.datarouter.storage.node.NodeParams<io.datarouter.model.key.EmptyDatabeanKey,io.datarouter.model.databean.EmptyDatabean,io.datarouter.model.databean.EmptyDatabean.EmptyDatabeanFielder> params, io.datarouter.bytes.Codec<T,byte[]> codec)