public class StateImpl<T> extends java.lang.Object implements StateRich<T>
| Constructor and Description |
|---|
StateImpl(long id,
@NotNull StateValueFactory<T> valueFactory) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
T |
get(@NotNull net.infumia.frame.state.value.StateValueHostHolder host) |
T |
getOtThrow(@NotNull net.infumia.frame.state.value.StateValueHostHolder host) |
@NotNull java.util.concurrent.CompletableFuture<T> |
getOtThrowWait(@NotNull net.infumia.frame.state.value.StateValueHostHolder host) |
@NotNull java.util.concurrent.CompletableFuture<T> |
getWait(@NotNull net.infumia.frame.state.value.StateValueHostHolder host) |
int |
hashCode() |
long |
id() |
@Nullable net.infumia.frame.state.value.StateValue<T> |
manualUpdate(@NotNull net.infumia.frame.state.value.StateValueHostHolder host) |
@NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.state.value.StateValue<T>> |
manualUpdateWait(@NotNull net.infumia.frame.state.value.StateValueHostHolder host) |
@NotNull StateValueFactory<T> |
valueFactory() |
void |
watchAccess(@NotNull net.infumia.frame.state.value.StateValueHostHolder host,
@NotNull net.infumia.frame.state.watcher.StateWatcherAccess<T> watcher) |
void |
watchUpdate(@NotNull net.infumia.frame.state.value.StateValueHostHolder host,
@NotNull net.infumia.frame.state.watcher.StateWatcherUpdate<T> watcher) |
public StateImpl(long id,
@NotNull
@NotNull StateValueFactory<T> valueFactory)
@NotNull public @NotNull StateValueFactory<T> valueFactory()
valueFactory in interface StateRich<T>@Nullable public @Nullable net.infumia.frame.state.value.StateValue<T> manualUpdate(@NotNull @NotNull net.infumia.frame.state.value.StateValueHostHolder host)
manualUpdate in interface StateRich<T>@NotNull public @NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.state.value.StateValue<T>> manualUpdateWait(@NotNull @NotNull net.infumia.frame.state.value.StateValueHostHolder host)
manualUpdateWait in interface StateRich<T>@Nullable public T get(@NotNull @NotNull net.infumia.frame.state.value.StateValueHostHolder host)
get in interface net.infumia.frame.state.State<T>@NotNull public T getOtThrow(@NotNull @NotNull net.infumia.frame.state.value.StateValueHostHolder host)
getOtThrow in interface net.infumia.frame.state.State<T>@NotNull public @NotNull java.util.concurrent.CompletableFuture<T> getWait(@NotNull @NotNull net.infumia.frame.state.value.StateValueHostHolder host)
getWait in interface net.infumia.frame.state.State<T>@NotNull public @NotNull java.util.concurrent.CompletableFuture<T> getOtThrowWait(@NotNull @NotNull net.infumia.frame.state.value.StateValueHostHolder host)
getOtThrowWait in interface net.infumia.frame.state.State<T>public void watchAccess(@NotNull
@NotNull net.infumia.frame.state.value.StateValueHostHolder host,
@NotNull
@NotNull net.infumia.frame.state.watcher.StateWatcherAccess<T> watcher)
watchAccess in interface net.infumia.frame.state.State<T>public void watchUpdate(@NotNull
@NotNull net.infumia.frame.state.value.StateValueHostHolder host,
@NotNull
@NotNull net.infumia.frame.state.watcher.StateWatcherUpdate<T> watcher)
watchUpdate in interface net.infumia.frame.state.State<T>public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Object