Class DirectoryBlobStorageNode
java.lang.Object
io.datarouter.storage.node.BaseNode<PK,D,F>
io.datarouter.storage.node.type.physical.base.BasePhysicalNode<io.datarouter.storage.file.PathbeanKey,io.datarouter.storage.file.Pathbean,io.datarouter.storage.file.Pathbean.PathbeanFielder>
io.datarouter.filesystem.node.object.DirectoryBlobStorageNode
- All Implemented Interfaces:
io.datarouter.storage.node.Node<io.datarouter.storage.file.PathbeanKey,io.datarouter.storage.file.Pathbean,io.datarouter.storage.file.Pathbean.PathbeanFielder>,io.datarouter.storage.node.op.NodeOps<io.datarouter.storage.file.PathbeanKey,io.datarouter.storage.file.Pathbean>,io.datarouter.storage.node.op.raw.BlobStorage,io.datarouter.storage.node.op.raw.BlobStorage.BlobStorageNode,io.datarouter.storage.node.op.raw.BlobStorage.PhysicalBlobStorageNode,io.datarouter.storage.node.op.raw.read.BlobStorageReader,io.datarouter.storage.node.op.raw.write.BlobStorageWriter,io.datarouter.storage.node.type.physical.PhysicalNode<io.datarouter.storage.file.PathbeanKey,io.datarouter.storage.file.Pathbean,io.datarouter.storage.file.Pathbean.PathbeanFielder>,Comparable<io.datarouter.storage.node.Node<io.datarouter.storage.file.PathbeanKey,io.datarouter.storage.file.Pathbean,io.datarouter.storage.file.Pathbean.PathbeanFielder>>
public class DirectoryBlobStorageNode
extends io.datarouter.storage.node.type.physical.base.BasePhysicalNode<io.datarouter.storage.file.PathbeanKey,io.datarouter.storage.file.Pathbean,io.datarouter.storage.file.Pathbean.PathbeanFielder>
implements io.datarouter.storage.node.op.raw.BlobStorage.PhysicalBlobStorageNode
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.datarouter.storage.node.op.raw.BlobStorage
io.datarouter.storage.node.op.raw.BlobStorage.BlobStorageNode, io.datarouter.storage.node.op.raw.BlobStorage.PhysicalBlobStorageNode -
Constructor Summary
Constructors Constructor Description DirectoryBlobStorageNode(io.datarouter.storage.node.NodeParams<io.datarouter.storage.file.PathbeanKey,io.datarouter.storage.file.Pathbean,io.datarouter.storage.file.Pathbean.PathbeanFielder> params, io.datarouter.storage.client.ClientType<?,?> clientType, DirectoryBlobStorage directoryBlobStorage, String bucket, io.datarouter.storage.util.Subpath rootPath) -
Method Summary
Modifier and Type Method Description voiddelete(io.datarouter.storage.file.PathbeanKey key)voiddeleteAll(io.datarouter.storage.util.Subpath subpath)booleanexists(io.datarouter.storage.file.PathbeanKey key)StringgetBucket()io.datarouter.storage.util.SubpathgetRootPath()Optional<Long>length(io.datarouter.storage.file.PathbeanKey key)byte[]read(io.datarouter.storage.file.PathbeanKey key)byte[]read(io.datarouter.storage.file.PathbeanKey key, long offset, int length)Map<io.datarouter.storage.file.PathbeanKey,byte[]>read(List<io.datarouter.storage.file.PathbeanKey> keys)io.datarouter.scanner.Scanner<List<io.datarouter.storage.file.PathbeanKey>>scanKeysPaged(io.datarouter.storage.util.Subpath subpath)io.datarouter.scanner.Scanner<List<io.datarouter.storage.file.Pathbean>>scanPaged(io.datarouter.storage.util.Subpath subpath)voidwrite(io.datarouter.storage.file.PathbeanKey key, byte[] content)voidwrite(io.datarouter.storage.file.PathbeanKey key, io.datarouter.scanner.Scanner<byte[]> chunks)voidwrite(io.datarouter.storage.file.PathbeanKey key, InputStream inputStream)Methods inherited from class io.datarouter.storage.node.type.physical.base.BasePhysicalNode
getChildNodes, getClientId, getClientIds, getClientType, getFieldInfo, getName, getPhysicalNodes, getPhysicalNodesForClient, toString, usesClientMethods inherited from class io.datarouter.storage.node.BaseNode
compareToMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.datarouter.storage.node.op.raw.read.BlobStorageReader
scan, scanChunks, scanKeysMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface io.datarouter.storage.node.Node
getChildNodes, getClientIds, getName, getPhysicalNodes, getPhysicalNodesForClient, usesClientMethods inherited from interface io.datarouter.storage.node.type.physical.PhysicalNode
getClientId, getClientType, getFieldInfo
-
Constructor Details
-
DirectoryBlobStorageNode
public DirectoryBlobStorageNode(io.datarouter.storage.node.NodeParams<io.datarouter.storage.file.PathbeanKey,io.datarouter.storage.file.Pathbean,io.datarouter.storage.file.Pathbean.PathbeanFielder> params, io.datarouter.storage.client.ClientType<?,?> clientType, DirectoryBlobStorage directoryBlobStorage, String bucket, io.datarouter.storage.util.Subpath rootPath)
-
-
Method Details
-
getBucket
- Specified by:
getBucketin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
getRootPath
public io.datarouter.storage.util.Subpath getRootPath()- Specified by:
getRootPathin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
exists
public boolean exists(io.datarouter.storage.file.PathbeanKey key)- Specified by:
existsin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
length
- Specified by:
lengthin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
read
public byte[] read(io.datarouter.storage.file.PathbeanKey key)- Specified by:
readin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
read
public byte[] read(io.datarouter.storage.file.PathbeanKey key, long offset, int length)- Specified by:
readin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
read
public Map<io.datarouter.storage.file.PathbeanKey,byte[]> read(List<io.datarouter.storage.file.PathbeanKey> keys)- Specified by:
readin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
write
public void write(io.datarouter.storage.file.PathbeanKey key, byte[] content)- Specified by:
writein interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-
write
public void write(io.datarouter.storage.file.PathbeanKey key, io.datarouter.scanner.Scanner<byte[]> chunks)- Specified by:
writein interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-
write
- Specified by:
writein interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-
scanPaged
public io.datarouter.scanner.Scanner<List<io.datarouter.storage.file.Pathbean>> scanPaged(io.datarouter.storage.util.Subpath subpath)- Specified by:
scanPagedin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
scanKeysPaged
public io.datarouter.scanner.Scanner<List<io.datarouter.storage.file.PathbeanKey>> scanKeysPaged(io.datarouter.storage.util.Subpath subpath)- Specified by:
scanKeysPagedin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
delete
public void delete(io.datarouter.storage.file.PathbeanKey key)- Specified by:
deletein interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-
deleteAll
public void deleteAll(io.datarouter.storage.util.Subpath subpath)- Specified by:
deleteAllin interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-