Class MutableScopedDataSet
java.lang.Object
com.vladsch.flexmark.util.data.DataSet
com.vladsch.flexmark.util.data.MutableDataSet
com.vladsch.flexmark.util.data.MutableScopedDataSet
- All Implemented Interfaces:
DataHolder, MutableDataHolder, MutableDataSetter
-
Field Summary
FieldsFields inherited from interface DataHolder
NULL -
Constructor Summary
ConstructorsConstructorDescriptionMutableScopedDataSet(DataHolder parent) MutableScopedDataSet(DataHolder parent, MutableDataHolder other) -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(@NotNull DataKeyBase<?> key) @NotNull Map<? extends DataKeyBase<?>, Object> getAll()@NotNull Collection<? extends DataKeyBase<?>> getKeys()@Nullable ObjectgetOrCompute(@NotNull DataKeyBase<?> key, @NotNull DataValueFactory<?> factory) Get key if it exists or compute using supplierMethods inherited from class MutableDataSet
clear, merge, remove, set, set, setAll, setFrom, setIn, toDataSet, toImmutable, toMutableMethods inherited from class DataSet
aggregate, aggregate, aggregateActions, equals, hashCode, invokeSetContains, isAggregatorRegistered, registerDataKeyAggregator, toStringMethods inherited from interface MutableDataHolder
get
-
Field Details
-
parent
-
-
Constructor Details
-
MutableScopedDataSet
-
MutableScopedDataSet
-
-
Method Details
-
getParent
-
getAll
- Specified by:
getAllin interfaceDataHolder- Overrides:
getAllin classDataSet
-
getKeys
- Specified by:
getKeysin interfaceDataHolder- Overrides:
getKeysin classDataSet
-
contains
- Specified by:
containsin interfaceDataHolder- Overrides:
containsin classDataSet
-
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 classMutableDataSet- Parameters:
key- data keyfactory- factory taking this data holder and computing/providing default value- Returns:
- object value for the key
-