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 TypeMethodDescription@NonNull org.reactivestreams.Publisher<Void> Deletes the metadata snapshot for an object.@NonNull org.reactivestreams.Publisher<Boolean> Checks whether a metadata snapshot exists for an object.@NonNull org.reactivestreams.Publisher<Optional<ObjectMetadataEntry<T>>> 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
Saves a metadata snapshot for an object.- Parameters:
write- The metadata snapshot to persist.- Returns:
- A completion-only publisher.
-
delete
-
exists
-