Package one.microstream.afs.blobstore
Interface BlobStoreConnector
- All Superinterfaces:
AutoCloseable
- All Known Subinterfaces:
AzureStorageConnector,CoherenceConnector,DynamoDbConnector,HazelcastConnector,KafkaConnector,MongoDbConnector,OracleCloudObjectStorageConnector,OracleNoSqlConnector,RedisConnector,S3Connector
- All Known Implementing Classes:
AzureStorageConnector.Default,BlobStoreConnector.Abstract,CoherenceConnector.Default,DynamoDbConnector.Default,HazelcastConnector.Default,KafkaConnector.Default,MongoDbConnector.Default,MongoDbConnector.GridFs,OracleCloudObjectStorageConnector.Default,OracleNoSqlConnector.Default,RedisConnector.Default,S3Connector.Default
public interface BlobStoreConnector extends AutoCloseable
Connector for blob stores which handles the concrete IO operations on a specific connection.
All operations must be implemented thread-safe.
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classBlobStoreConnector.Abstract<B> -
Method Summary
Modifier and Type Method Description voidclose()longcopyFile(BlobStorePath sourceFile, BlobStorePath targetFile, long offset, long length)booleancreateDirectory(BlobStorePath directory)booleancreateFile(BlobStorePath file)booleandeleteFile(BlobStorePath file)booleandirectoryExists(BlobStorePath directory)booleanfileExists(BlobStorePath file)longfileSize(BlobStorePath file)voidmoveFile(BlobStorePath sourceFile, BlobStorePath targetFile)ByteBufferreadData(BlobStorePath file, long offset, long length)longreadData(BlobStorePath file, ByteBuffer targetBuffer, long offset, long length)voidtruncateFile(BlobStorePath file, long newLength)voidvisitChildren(BlobStorePath directory, BlobStorePathVisitor visitor)longwriteData(BlobStorePath file, Iterable<? extends ByteBuffer> sourceBuffers)
-
Method Details
-
fileSize
-
directoryExists
-
fileExists
-
visitChildren
-
createDirectory
-
createFile
-
deleteFile
-
readData
-
readData
-
writeData
-
moveFile
-
copyFile
-
truncateFile
-
close
void close()- Specified by:
closein interfaceAutoCloseable
-