Class MutableDataSet
java.lang.Object
com.vladsch.flexmark.util.data.DataSet
com.vladsch.flexmark.util.data.MutableDataSet
- All Implemented Interfaces:
DataHolder, MutableDataHolder, MutableDataSetter
- Direct Known Subclasses:
BuilderBase, MutableScopedDataSet
-
Field Summary
Fields inherited from interface DataHolder
NULL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull MutableDataSetclear()clear all options out of the data set@Nullable ObjectgetOrCompute(@NotNull DataKeyBase<?> key, @NotNull DataValueFactory<?> factory) Get key if it exists or compute using supplierstatic MutableDataSetmerge(DataHolder... dataHolders) @NotNull MutableDataSetremove(@NotNull DataKeyBase<?> key) Remove the stored value for the key, used to force to default or to force recompute<T> @NotNull MutableDataSetStore the given value for the keyprivate <T> MutableDataSetset(@NotNull DataKeyBase<T> key, T value) <T> @NotNull MutableDataSetset(@NotNull NullableDataKey<T> key, T value) Store the given value for the key@NotNull MutableDataSetsetAll(@NotNull DataHolder other) Copy all values from one data holder to this data holder@NotNull MutableDataSetsetFrom(@NotNull MutableDataSetter dataSetter) Store the given value for the key@NotNull MutableDataHoldersetIn(@NotNull MutableDataHolder dataHolder) Set options in given mutable data holder@NotNull MutableDataSet@NotNull DataSet@NotNull MutableDataSetMethods inherited from class DataSet
aggregate, aggregate, aggregateActions, contains, equals, getAll, getKeys, hashCode, invokeSetContains, isAggregatorRegistered, registerDataKeyAggregator, toStringMethods inherited from interface DataHolder
contains, getAll, getKeysMethods inherited from interface MutableDataHolder
get
-
Constructor Details
-
MutableDataSet
public MutableDataSet() -
MutableDataSet
-
-
Method Details
-
set
Description copied from interface:MutableDataHolderStore the given value for the key- Specified by:
setin interfaceMutableDataHolder- Type Parameters:
T- data type of the data referred by the key- Parameters:
key- data keyvalue- value to store- Returns:
- mutable data holder for chained calls
-
set
@NotNull public <T> @NotNull MutableDataSet set(@NotNull @NotNull NullableDataKey<T> key, @Nullable T value) Description copied from interface:MutableDataHolderStore the given value for the key- Specified by:
setin interfaceMutableDataHolder- Type Parameters:
T- data type of the data referred by the key- Parameters:
key- data keyvalue- value to store- Returns:
- mutable data holder for chained calls
-
set
-
setFrom
Description copied from interface:MutableDataHolderStore the given value for the key- Specified by:
setFromin interfaceMutableDataHolder- Parameters:
dataSetter- data setter which will set values- Returns:
- mutable data holder for chained calls
-
setAll
Description copied from interface:MutableDataHolderCopy all values from one data holder to this data holder- Specified by:
setAllin interfaceMutableDataHolder- Parameters:
other- data holder from which to copy all values- Returns:
- mutable data holder for chained calls
-
merge
-
setIn
Description copied from interface:MutableDataHolderSet options in given mutable data holder- Specified by:
setInin interfaceDataHolder- Specified by:
setInin interfaceMutableDataHolder- Specified by:
setInin interfaceMutableDataSetter- Parameters:
dataHolder- data holder where to copy options from this data holder- Returns:
- dataHolder
-
remove
Description copied from interface:MutableDataHolderRemove the stored value for the key, used to force to default or to force recompute- Specified by:
removein interfaceMutableDataHolder- Parameters:
key- data key to remove- Returns:
- mutable data holder for chained calls
-
getOrCompute
@Nullable public @Nullable Object getOrCompute(@NotNull @NotNull DataKeyBase<?> key, @NotNull @NotNull DataValueFactory<?> factory) Description copied from interface:DataHolderGet key if it exists or compute using supplierMethod 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.
- Specified by:
getOrComputein interfaceDataHolder- Specified by:
getOrComputein interfaceMutableDataHolder- Overrides:
getOrComputein classDataSet- Parameters:
key- data keyfactory- factory taking this data holder and computing/providing default value- Returns:
- object value for the key
-
toMutable
- Specified by:
toMutablein interfaceDataHolder- Overrides:
toMutablein classDataSet
-
toImmutable
- Specified by:
toImmutablein interfaceDataHolder- Overrides:
toImmutablein classDataSet
-
toDataSet
- Specified by:
toDataSetin interfaceDataHolder- Overrides:
toDataSetin classDataSet
-
clear
Description copied from interface:MutableDataHolderclear all options out of the data set- Specified by:
clearin interfaceMutableDataHolder- Returns:
- mutable data holder for chained calls
-