Class DefaultReactiveBucketMetadataOperations<T>
java.lang.Object
io.micronaut.objectstorage.internal.DefaultReactiveBucketMetadataOperations<T>
- Type Parameters:
T- The provider-native metadata representation type.
- All Implemented Interfaces:
ReactiveBucketMetadataOperations<T>
- Direct Known Subclasses:
LocalStorageReactiveBucketMetadataOperations
@Internal
public class DefaultReactiveBucketMetadataOperations<T>
extends Object
implements ReactiveBucketMetadataOperations<T>
Executor-backed reactive adapter for the blocking bucket metadata contract.
- Since:
- 3.0.0
- Author:
- Álvaro Sánchez-Mariscal
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultReactiveBucketMetadataOperations(BucketMetadataOperations<T> delegate, ExecutorService blockingExecutor) -
Method Summary
Modifier and TypeMethodDescription@NonNull org.reactivestreams.Publisher<Void> Deletes the metadata snapshot for a bucket or container.@NonNull org.reactivestreams.Publisher<Boolean> Checks whether a metadata snapshot exists for a bucket or container.@NonNull org.reactivestreams.Publisher<Optional<BucketMetadataEntry<T>>> Retrieves the stored metadata snapshot for a bucket or container.@NonNull org.reactivestreams.Publisher<Void> save(@NonNull BucketMetadataWrite write) Saves a metadata snapshot for a bucket or container.
-
Constructor Details
-
DefaultReactiveBucketMetadataOperations
public DefaultReactiveBucketMetadataOperations(BucketMetadataOperations<T> delegate, ExecutorService blockingExecutor)
-
-
Method Details
-
retrieve
public @NonNull org.reactivestreams.Publisher<Optional<BucketMetadataEntry<T>>> retrieve(@NonNull String name) Description copied from interface:ReactiveBucketMetadataOperationsRetrieves the stored metadata snapshot for a bucket or container.- Specified by:
retrievein interfaceReactiveBucketMetadataOperations<T>- Parameters:
name- The bucket or container name.- Returns:
- A publisher that emits the metadata entry if one exists.
-
save
Description copied from interface:ReactiveBucketMetadataOperationsSaves a metadata snapshot for a bucket or container.- Specified by:
savein interfaceReactiveBucketMetadataOperations<T>- Parameters:
write- The metadata snapshot to persist.- Returns:
- A completion-only publisher.
-
delete
Description copied from interface:ReactiveBucketMetadataOperationsDeletes the metadata snapshot for a bucket or container.- Specified by:
deletein interfaceReactiveBucketMetadataOperations<T>- Parameters:
name- The bucket or container name.- Returns:
- A completion-only publisher.
-
exists
Description copied from interface:ReactiveBucketMetadataOperationsChecks whether a metadata snapshot exists for a bucket or container.- Specified by:
existsin interfaceReactiveBucketMetadataOperations<T>- Parameters:
name- The bucket or container name.- Returns:
- A publisher that emits
trueif metadata exists for the bucket or container.
-