Interface ReactiveBucketMetadataOperations<T>

Type Parameters:
T - The provider-native metadata representation type.
All Known Implementing Classes:
DefaultReactiveBucketMetadataOperations, LocalStorageReactiveBucketMetadataOperations

public interface ReactiveBucketMetadataOperations<T>
Reactive companion contract for bucket and container metadata persistence.
Since:
3.0.0
Author:
Álvaro Sánchez-Mariscal
  • Method Summary

    Modifier and Type
    Method
    Description
    @NonNull org.reactivestreams.Publisher<Void>
    delete(@NonNull String name)
    Deletes the metadata snapshot for a bucket or container.
    @NonNull org.reactivestreams.Publisher<Boolean>
    exists(@NonNull String name)
    Checks whether a metadata snapshot exists for a bucket or container.
    @NonNull org.reactivestreams.Publisher<Optional<BucketMetadataEntry<T>>>
    retrieve(@NonNull String name)
    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.
  • Method Details

    • retrieve

      @NonNull org.reactivestreams.Publisher<Optional<BucketMetadataEntry<T>>> retrieve(@NonNull String name)
      Retrieves the stored metadata snapshot for a bucket or container.
      Parameters:
      name - The bucket or container name.
      Returns:
      A publisher that emits the metadata entry if one exists.
    • save

      @NonNull org.reactivestreams.Publisher<Void> save(@NonNull BucketMetadataWrite write)
      Saves a metadata snapshot for a bucket or container.
      Parameters:
      write - The metadata snapshot to persist.
      Returns:
      A completion-only publisher.
    • delete

      @NonNull org.reactivestreams.Publisher<Void> delete(@NonNull String name)
      Deletes the metadata snapshot for a bucket or container.
      Parameters:
      name - The bucket or container name.
      Returns:
      A completion-only publisher.
    • exists

      @NonNull org.reactivestreams.Publisher<Boolean> exists(@NonNull String name)
      Checks whether a metadata snapshot exists for a bucket or container.
      Parameters:
      name - The bucket or container name.
      Returns:
      A publisher that emits true if metadata exists for the bucket or container.