Class DirectoryBlobStorageNode
java.lang.Object
io.datarouter.storage.node.BaseNode<io.datarouter.storage.file.DatabaseBlobKey,io.datarouter.storage.file.DatabaseBlob,io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder>
io.datarouter.storage.node.type.physical.base.BasePhysicalNode<io.datarouter.storage.file.DatabaseBlobKey,io.datarouter.storage.file.DatabaseBlob,io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder>
io.datarouter.filesystem.node.object.DirectoryBlobStorageNode
- All Implemented Interfaces:
io.datarouter.storage.node.Node<io.datarouter.storage.file.DatabaseBlobKey,,io.datarouter.storage.file.DatabaseBlob, io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder> 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.DatabaseBlobKey,,io.datarouter.storage.file.DatabaseBlob, io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder> Comparable<io.datarouter.storage.node.Node<io.datarouter.storage.file.DatabaseBlobKey,io.datarouter.storage.file.DatabaseBlob, io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder>>
public class DirectoryBlobStorageNode
extends io.datarouter.storage.node.type.physical.base.BasePhysicalNode<io.datarouter.storage.file.DatabaseBlobKey,io.datarouter.storage.file.DatabaseBlob,io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder>
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 -
Field Summary
Fields inherited from interface io.datarouter.storage.node.op.raw.BlobStorage
FILE_PATH_DELIMITER, FILE_PATH_DELIMITER_CHAR -
Constructor Summary
ConstructorsConstructorDescriptionDirectoryBlobStorageNode(io.datarouter.storage.node.NodeParams<io.datarouter.storage.file.DatabaseBlobKey, io.datarouter.storage.file.DatabaseBlob, io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder> params, io.datarouter.storage.client.ClientType<?, ?> clientType, DirectoryBlobStorage directoryBlobStorage, String bucket, io.datarouter.storage.util.Subpath rootPath) -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) voiddeleteAll(io.datarouter.storage.util.Subpath subpath, io.datarouter.storage.config.Config config) voiddeleteMulti(List<io.datarouter.storage.file.PathbeanKey> keys, io.datarouter.storage.config.Config config) booleanexists(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) io.datarouter.storage.util.Subpathlength(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) Optional<byte[]> read(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) readInputStream(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) Optional<byte[]> readPartial(io.datarouter.storage.file.PathbeanKey key, long offset, int length, io.datarouter.storage.config.Config config) io.datarouter.scanner.Scanner<List<io.datarouter.storage.file.PathbeanKey>> scanKeysPaged(io.datarouter.storage.util.Subpath subpath, io.datarouter.storage.config.Config config) io.datarouter.scanner.Scanner<List<io.datarouter.storage.file.Pathbean>> scanPaged(io.datarouter.storage.util.Subpath subpath, io.datarouter.storage.config.Config config) voidvacuum(io.datarouter.storage.config.Config config) voidwrite(io.datarouter.storage.file.PathbeanKey key, byte[] content, io.datarouter.storage.config.Config config) voidwriteInputStream(io.datarouter.storage.file.PathbeanKey key, InputStream inputStream, 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, 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.BlobStorage
encodedMethods inherited from interface io.datarouter.storage.node.op.raw.read.BlobStorageReader
exists, getBucketAndPrefix, length, read, readInputStream, readMulti, readMulti, readPartial, scan, scanChunks, scanChunksAsInputStream, scanDirectories, scanFiles, scanKeys, scanKeys, scanKeysPaged, scanPagedMethods inherited from interface io.datarouter.storage.node.op.raw.write.BlobStorageWriter
delete, deleteAll, deleteMulti, write, writeChunks, writeChunks, writeInputStream, writeParallel, writeParallel, writeParallel, writeParallelMethods 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
clientAndTableNames, getClientId, getClientType, getFieldInfo
-
Constructor Details
-
DirectoryBlobStorageNode
public DirectoryBlobStorageNode(io.datarouter.storage.node.NodeParams<io.datarouter.storage.file.DatabaseBlobKey, io.datarouter.storage.file.DatabaseBlob, io.datarouter.storage.file.DatabaseBlob.DatabaseBlobFielder> 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, io.datarouter.storage.config.Config config) - Specified by:
existsin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
length
public Optional<Long> length(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) - Specified by:
lengthin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
read
public Optional<byte[]> read(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) - Specified by:
readin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
readPartial
public Optional<byte[]> readPartial(io.datarouter.storage.file.PathbeanKey key, long offset, int length, io.datarouter.storage.config.Config config) - Specified by:
readPartialin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
readInputStream
public InputStream readInputStream(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) - Specified by:
readInputStreamin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
write
public void write(io.datarouter.storage.file.PathbeanKey key, byte[] content, io.datarouter.storage.config.Config config) - Specified by:
writein interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-
writeInputStream
public void writeInputStream(io.datarouter.storage.file.PathbeanKey key, InputStream inputStream, io.datarouter.storage.config.Config config) - Specified by:
writeInputStreamin 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, io.datarouter.storage.config.Config config) - 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, io.datarouter.storage.config.Config config) - Specified by:
scanKeysPagedin interfaceio.datarouter.storage.node.op.raw.read.BlobStorageReader
-
delete
public void delete(io.datarouter.storage.file.PathbeanKey key, io.datarouter.storage.config.Config config) - Specified by:
deletein interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-
deleteMulti
public void deleteMulti(List<io.datarouter.storage.file.PathbeanKey> keys, io.datarouter.storage.config.Config config) - Specified by:
deleteMultiin interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-
deleteAll
public void deleteAll(io.datarouter.storage.util.Subpath subpath, io.datarouter.storage.config.Config config) - Specified by:
deleteAllin interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-
vacuum
public void vacuum(io.datarouter.storage.config.Config config) - Specified by:
vacuumin interfaceio.datarouter.storage.node.op.raw.write.BlobStorageWriter
-