Class FilesystemNodeFactory

java.lang.Object
io.datarouter.filesystem.client.FilesystemNodeFactory

@Singleton public class FilesystemNodeFactory extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> io.datarouter.storage.node.op.raw.BlobQueueStorage.PhysicalBlobQueueStorageNode<T>
    createBlobNode(DirectoryQueue directoryQueue, 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>>
    DirectoryGroupQueueNode<PK,D,F>
    createGroupNode(DirectoryQueue directoryQueue, 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>>
    DirectoryQueueNode<PK,D,F>
    createSingleNode(DirectoryQueue directoryQueue, 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

    • FilesystemNodeFactory

      public FilesystemNodeFactory()
  • 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>> DirectoryQueueNode<PK,D,F> createSingleNode(DirectoryQueue directoryQueue, 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>> DirectoryGroupQueueNode<PK,D,F> createGroupNode(DirectoryQueue directoryQueue, io.datarouter.storage.node.NodeParams<PK,D,F> params)
    • createBlobNode

      public <T> io.datarouter.storage.node.op.raw.BlobQueueStorage.PhysicalBlobQueueStorageNode<T> createBlobNode(DirectoryQueue directoryQueue, 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)