Package com.pkgrove.pkgrovekit.storage
Class StorageCapabilities
-
- All Implemented Interfaces:
public final class StorageCapabilitiesWhat one concrete store supports. provider is a short diagnostic label ("minio", "amazon-s3", "in-memory", ...) used in typed rejections — never parsed, never a contract.
-
-
Field Summary
Fields Modifier and Type Field Description private final Stringproviderprivate final Set<StorageCapability>supportedprivate final StorageLimitslimits
-
Constructor Summary
Constructors Constructor Description StorageCapabilities(String provider, Set<StorageCapability> supported, StorageLimits limits)
-
Method Summary
Modifier and Type Method Description final StringgetProvider()final Set<StorageCapability>getSupported()final StorageLimitsgetLimits()final Booleancontains(StorageCapability capability)final Unitrequire(String operation, StorageCapability needed)Fail-fast gate: throws CapabilityRejectedException listing EVERY missing capability (not just the first) when needed is not fully supported. -
-
Constructor Detail
-
StorageCapabilities
StorageCapabilities(String provider, Set<StorageCapability> supported, StorageLimits limits)
-
-
Method Detail
-
getProvider
final String getProvider()
-
getSupported
final Set<StorageCapability> getSupported()
-
getLimits
final StorageLimits getLimits()
-
contains
final Boolean contains(StorageCapability capability)
-
require
final Unit require(String operation, StorageCapability needed)
Fail-fast gate: throws CapabilityRejectedException listing EVERY missing capability (not just the first) when needed is not fully supported. Call this before data movement begins.
-
-
-
-