Package com.vladsch.flexmark.util.data
Interface DataHolder
- All Superinterfaces:
MutableDataSetter
- All Known Subinterfaces:
MutableDataHolder
,RendererBuilder
- All Known Implementing Classes:
BuilderBase
,DataSet
,Document
,FlexmarkHtmlConverter.Builder
,Formatter.Builder
,HtmlRenderer.Builder
,MutableDataSet
,MutableScopedDataSet
,Parser.Builder
,ScopedDataSet
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(@NotNull DataKeyBase<?> key) default <T> T
Deprecated.@NotNull Map<? extends DataKeyBase<?>,
Object> getAll()
@NotNull Collection<? extends DataKeyBase<?>>
getKeys()
getOrCompute
(@NotNull DataKeyBase<?> key, @NotNull DataValueFactory<?> factory) Get key if it exists or compute using supplierdefault @NotNull MutableDataHolder
setIn
(@NotNull MutableDataHolder dataHolder) default @NotNull DataSet
@NotNull DataHolder
@NotNull MutableDataHolder
-
Field Details
-
NULL
-
-
Method Details
-
getAll
-
getKeys
-
contains
-
get
Deprecated.- Type Parameters:
T
- Type returned by key- Parameters:
key
- data key- Returns:
- Use key.get(dataHolder) instead
-
setIn
- Specified by:
setIn
in interfaceMutableDataSetter
-
getOrCompute
Object getOrCompute(@NotNull @NotNull DataKeyBase<?> key, @NotNull @NotNull DataValueFactory<?> factory) Get 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.
- Parameters:
key
- data keyfactory
- factory taking this data holder and computing/providing default value- Returns:
- object value for the key
-
toMutable
-
toImmutable
-
toDataSet
-