public class MutableDataSet extends DataSet implements MutableDataHolder
| Constructor and Description |
|---|
MutableDataSet() |
MutableDataSet(DataHolder other) |
| Modifier and Type | Method and Description |
|---|---|
MutableDataHolder |
clear()
clear all options out of the data set
|
<T> T |
get(DataKey<T> key)
Get the given key, if it does not exist then use the key's factory to create a new value and put it into the collection
so that the following get of the same key will find a value
|
<T> T |
getOrCompute(DataKey<T> key)
Will return the value previously set or generate a new value using the given factory.
|
static MutableDataSet |
merge(DataHolder... dataHolders) |
<T> MutableDataSet |
remove(DataKey<T> key)
Remove the stored value for the key, used to force to default or to force recompute
|
<T> MutableDataSet |
set(DataKey<? extends T> key,
T value)
Store the given value for the key
|
MutableDataSet |
setAll(DataHolder other)
Copy all values from one data holder to this data holder
|
MutableDataHolder |
setFrom(MutableDataSetter dataSetter)
Store the given value for the key
|
MutableDataHolder |
setIn(MutableDataHolder dataHolder)
Set options in given mutable data hoer
|
DataHolder |
toImmutable() |
MutableDataSet |
toMutable() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcontains, getAll, getKeys, keySetpublic MutableDataSet()
public MutableDataSet(DataHolder other)
public <T> MutableDataSet set(DataKey<? extends T> key, T value)
MutableDataHolderset in interface MutableDataHolderT - data type of the data referred by the keykey - data keyvalue - value to storepublic MutableDataHolder setFrom(MutableDataSetter dataSetter)
MutableDataHoldersetFrom in interface MutableDataHolderdataSetter - data setter which will set valuespublic MutableDataSet setAll(DataHolder other)
MutableDataHoldersetAll in interface MutableDataHolderother - data holder from which to copy all valuespublic MutableDataHolder setIn(MutableDataHolder dataHolder)
MutableDataHoldersetIn in interface MutableDataHoldersetIn in interface MutableDataSetterdataHolder - data holder where to copy options from this data holderpublic <T> T get(DataKey<T> key)
MutableDataHolderget in interface DataHolderget in interface MutableDataHolderget in class DataSetkey - data keypublic <T> MutableDataSet remove(DataKey<T> key)
MutableDataHolderremove in interface MutableDataHolderT - data type of the data referred by the keykey - data key to removepublic <T> T getOrCompute(DataKey<T> key)
MutableDataHolderNOTE: if a new value is generated it will be stored for the given key so that subsequent calls with the same parameters will return the same value as the first call that generated the new value.
getOrCompute in interface MutableDataHolderT - data type of the data referred by the keykey - data key identifying the datapublic static MutableDataSet merge(DataHolder... dataHolders)
public MutableDataSet toMutable()
toMutable in interface DataHoldertoMutable in class DataSetpublic DataHolder toImmutable()
toImmutable in interface DataHoldertoImmutable in class DataSetpublic MutableDataHolder clear()
MutableDataHolderclear in interface MutableDataHolderCopyright © 2019. All rights reserved.