Class DataSet
java.lang.Object
com.vladsch.flexmark.util.data.DataSet
- All Implemented Interfaces:
DataHolder, MutableDataSetter
- Direct Known Subclasses:
MutableDataSet, ScopedDataSet
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final HashMap<DataKeyBase<?>, Object> private static final ArrayList<DataKeyAggregator> Fields inherited from interface DataHolder
NULL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull DataHolderApply aggregate action to data and return resultstatic @NotNull DataHolderaggregate(@Nullable DataHolder other, @Nullable DataHolder overrides) Aggregate two sets of options by aggregating their aggregate action keys then applying those actions on the resulting collectionstatic @NotNull DataHolderaggregateActions(@NotNull DataHolder other, @NotNull DataHolder overrides) aggregate actions of two data sets, actions not appliedbooleancontains(@NotNull DataKeyBase<?> key) boolean@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 supplierinthashCode()(package private) static booleaninvokeSetContains(@Nullable Set<Class<?>> invokeSet, @NotNull DataKeyAggregator aggregator) (package private) static booleanisAggregatorRegistered(@NotNull DataKeyAggregator keyAggregator) static @NotNull DataSetmerge(@NotNull DataHolder... dataHolders) static voidregisterDataKeyAggregator(@NotNull DataKeyAggregator keyAggregator) @NotNull DataSet@NotNull DataSet@NotNull MutableDataSettoString()Methods inherited from interface DataHolder
get, setIn
-
Field Details
-
dataSet
-
ourDataKeyAggregators
-
-
Constructor Details
-
DataSet
public DataSet() -
DataSet
-
-
Method Details
-
aggregateActions
@NotNull public static @NotNull DataHolder aggregateActions(@NotNull @NotNull DataHolder other, @NotNull @NotNull DataHolder overrides) aggregate actions of two data sets, actions not applied- Parameters:
other- first set of optionsoverrides- overrides on options- Returns:
- resulting options where aggregate action keys were aggregated but not applied
-
aggregate
Apply aggregate action to data and return result- Returns:
- resulting data holder
-
aggregate
@NotNull public static @NotNull DataHolder aggregate(@Nullable @Nullable DataHolder other, @Nullable @Nullable DataHolder overrides) Aggregate two sets of options by aggregating their aggregate action keys then applying those actions on the resulting collection- Parameters:
other- options with aggregate actions already applied, no aggregate action keys are expected or checkedoverrides- overrides which may contain aggregate actions- Returns:
- resulting options with aggregate actions applied and removed from set
-
getAll
- Specified by:
getAllin interfaceDataHolder
-
getKeys
- Specified by:
getKeysin interfaceDataHolder
-
contains
- Specified by:
containsin interfaceDataHolder
-
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- Parameters:
key- data keyfactory- factory taking this data holder and computing/providing default value- Returns:
- object value for the key
-
merge
-
toMutable
- Specified by:
toMutablein interfaceDataHolder
-
toImmutable
- Specified by:
toImmutablein interfaceDataHolder
-
toDataSet
- Specified by:
toDataSetin interfaceDataHolder
-
registerDataKeyAggregator
-
isAggregatorRegistered
-
invokeSetContains
static boolean invokeSetContains(@Nullable @Nullable Set<Class<?>> invokeSet, @NotNull @NotNull DataKeyAggregator aggregator) -
toString
-
equals
-
hashCode
-