Interface ReactiveObjectMetadataOperations<T>

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

public interface ReactiveObjectMetadataOperations<T>
Reactive companion contract for object 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 key)
    Deletes the metadata snapshot for an object.
    @NonNull org.reactivestreams.Publisher<Boolean>
    exists(@NonNull String key)
    Checks whether a metadata snapshot exists for an object.
    @NonNull org.reactivestreams.Publisher<Optional<ObjectMetadataEntry<T>>>
    retrieve(@NonNull String key)
    Retrieves the stored metadata snapshot for an object.
    @NonNull org.reactivestreams.Publisher<Void>
    save(@NonNull ObjectMetadataWrite write)
    Saves a metadata snapshot for an object.
  • Method Details

    • retrieve

      @NonNull org.reactivestreams.Publisher<Optional<ObjectMetadataEntry<T>>> retrieve(@NonNull String key)
      Retrieves the stored metadata snapshot for an object.
      Parameters:
      key - The object key.
      Returns:
      A publisher that emits the metadata entry if one exists.
    • save

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

      @NonNull org.reactivestreams.Publisher<Void> delete(@NonNull String key)
      Deletes the metadata snapshot for an object.
      Parameters:
      key - The object key.
      Returns:
      A completion-only publisher.
    • exists

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