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 |
getOrDefault(@NotNull net.infumia.frame.state.value.StateValueHostHolder host,
T defaultValue) |
@NotNull java.util.concurrent.CompletableFuture<T> |
getOrDefaultWait(@NotNull net.infumia.frame.state.value.StateValueHostHolder host,
T defaultValue) |
T |
getOrThrow(@NotNull net.infumia.frame.state.value.StateValueHostHolder host) |
@NotNull java.util.concurrent.CompletableFuture<T> |
getOrThrowWait(@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) |
java.lang.String |
toString() |
@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 getOrThrow(@NotNull @NotNull net.infumia.frame.state.value.StateValueHostHolder host)
getOrThrow in interface net.infumia.frame.state.State<T>public T getOrDefault(@NotNull @NotNull net.infumia.frame.state.value.StateValueHostHolder host, @Nullable T defaultValue)
getOrDefault 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> getOrThrowWait(@NotNull @NotNull net.infumia.frame.state.value.StateValueHostHolder host)
getOrThrowWait in interface net.infumia.frame.state.State<T>@NotNull public @NotNull java.util.concurrent.CompletableFuture<T> getOrDefaultWait(@NotNull @NotNull net.infumia.frame.state.value.StateValueHostHolder host, @Nullable T defaultValue)
getOrDefaultWait 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.Objectpublic java.lang.String toString()
toString in class java.lang.Object