public interface MutableDataHolder extends DataHolder, MutableDataSetter
NULL| Modifier and Type | Method and Description |
|---|---|
@NotNull MutableDataHolder |
clear()
clear all options out of the data set
|
default <T> T |
get(@NotNull DataKey<T> key)
Deprecated.
use key.get(dataHolder) instead, which will do the same thing an carries nullable information for the data
|
Object |
getOrCompute(@NotNull DataKeyBase<?> key,
@NotNull DataValueFactory<?> factory)
Get key if it exists or compute using supplier
|
@NotNull MutableDataHolder |
remove(@NotNull DataKeyBase<?> key)
Remove the stored value for the key, used to force to default or to force recompute
|
<T> @NotNull MutableDataHolder |
set(@NotNull DataKey<T> key,
T value)
Store the given value for the key
|
<T> @NotNull MutableDataHolder |
set(@NotNull NullableDataKey<T> key,
T value)
Store the given value for the key
|
@NotNull MutableDataHolder |
setAll(@NotNull DataHolder other)
Copy all values from one data holder to this data holder
|
@NotNull MutableDataHolder |
setFrom(@NotNull MutableDataSetter dataSetter)
Store the given value for the key
|
@NotNull MutableDataHolder |
setIn(@NotNull MutableDataHolder dataHolder)
Set options in given mutable data holder
|
contains, getAll, getKeys, toDataSet, toImmutable, toMutable@Deprecated default <T> T get(@NotNull @NotNull DataKey<T> key)
get in interface DataHolderT - Type returned by keykey - data keyObject getOrCompute(@NotNull @NotNull DataKeyBase<?> key, @NotNull @NotNull DataValueFactory<?> factory)
DataHolderMethod used by DataKey classes to access data.
NOTE: MutableDataHolders will compute an absent key and add it to its dataSet. DataHolders will return computed value but not change contained dataSet because they are immutable. So value will be computed every time it is requested.
getOrCompute in interface DataHolderkey - data keyfactory - factory taking this data holder and computing/providing default value@NotNull <T> @NotNull MutableDataHolder set(@NotNull @NotNull DataKey<T> key, @NotNull T value)
T - data type of the data referred by the keykey - data keyvalue - value to store@NotNull <T> @NotNull MutableDataHolder set(@NotNull @NotNull NullableDataKey<T> key, @Nullable T value)
T - data type of the data referred by the keykey - data keyvalue - value to store@NotNull @NotNull MutableDataHolder remove(@NotNull @NotNull DataKeyBase<?> key)
key - data key to remove@NotNull @NotNull MutableDataHolder setFrom(@NotNull @NotNull MutableDataSetter dataSetter)
dataSetter - data setter which will set values@NotNull @NotNull MutableDataHolder setAll(@NotNull @NotNull DataHolder other)
other - data holder from which to copy all values@NotNull @NotNull MutableDataHolder setIn(@NotNull @NotNull MutableDataHolder dataHolder)
setIn in interface DataHoldersetIn in interface MutableDataSetterdataHolder - data holder where to copy options from this data holder@NotNull @NotNull MutableDataHolder clear()
Copyright © 2020. All rights reserved.