public class StateServiceImpl extends java.lang.Object implements StateService
| Constructor and Description |
|---|
StateServiceImpl(ProductSyncOptions syncOptions,
io.sphere.sdk.states.StateType stateType) |
| Modifier and Type | Method and Description |
|---|---|
static io.sphere.sdk.states.queries.StateQuery |
buildStateQuery(io.sphere.sdk.states.StateType stateType)
Builds a
StateQuery based on the given StateType. |
java.util.concurrent.CompletionStage<java.util.Optional<java.lang.String>> |
fetchCachedStateId(java.lang.String key)
Given a
key, this method first checks if a cached map of state keys -> ids is not empty. |
public StateServiceImpl(@Nonnull
ProductSyncOptions syncOptions,
@Nonnull
io.sphere.sdk.states.StateType stateType)
@Nonnull
public java.util.concurrent.CompletionStage<java.util.Optional<java.lang.String>> fetchCachedStateId(@Nullable
java.lang.String key)
StateServicekey, this method first checks if a cached map of state keys -> ids is not empty.
If not, it returns a completed future that contains an optional that contains what this key maps to in
the cache. If the cache is empty, the method populates the cache with the mapping of all state keys to ids
in the CTP project, by querying the CTP project for all states.
After that, the method returns a CompletionStage<Optional<String>>
in which the result of it's completion could contain an
Optional with the id inside of it or an empty Optional if no State was
found in the CTP project with this key.
fetchCachedStateId in interface StateServicekey - the key by which a State id should be fetched from the CTP
project.CompletionStage<Optional<String>> in which the result of its
completion could contain an Optional with the id inside of it or an empty Optional if no
State was found in the CTP project with this key.public static io.sphere.sdk.states.queries.StateQuery buildStateQuery(@Nonnull
io.sphere.sdk.states.StateType stateType)
StateQuery based on the given StateType.stateType - state type to build the StateQuery with.StateQuery based on the given StateType.