Package com.vladsch.flexmark.test.util
Class SettableInstance<T>
java.lang.Object
com.vladsch.flexmark.test.util.SettableInstance<T>
- Type Parameters:
T
- type for the setting
Instance based on aggregated options used for spec test settings which may contain other such settings which can be
accessed through other data keys directly
For example: Rendering profile contains HTML, Parser and CSS settings. Rendering profile and its contained settings can be set by spec options. In order to handle this properly rendering profile settable instance is defined with HTML, Parser and CSS extracted settable instances. thus allowing setting options on contained instances directly or through the rendering profile container, while keeping the results consistent.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final @Nullable Collection
<SettableExtractedInstance<T, ?>> -
Constructor Summary
ConstructorsConstructorDescriptionSettableInstance
(@NotNull DataKey<Consumer<T>> consumerKey) SettableInstance
(@NotNull DataKey<Consumer<T>> consumerKey, @NotNull Collection<SettableExtractedInstance<T, ?>> extractedInstanceSetters) -
Method Summary
Modifier and TypeMethodDescriptionaggregateActions
(@NotNull DataHolder dataHolder, @Nullable DataHolder other, @Nullable DataHolder overrides) setInstanceData
(T instance, @Nullable DataHolder dataHolder)
-
Field Details
-
myConsumerKey
-
myExtractedInstanceSetters
@Nullable private final @Nullable Collection<SettableExtractedInstance<T,?>> myExtractedInstanceSetters
-
-
Constructor Details
-
SettableInstance
public SettableInstance(@NotNull @NotNull DataKey<Consumer<T>> consumerKey, @NotNull @NotNull Collection<SettableExtractedInstance<T, ?>> extractedInstanceSetters) -
SettableInstance
-
-
Method Details
-
setInstanceData
-
aggregateActions
public DataHolder aggregateActions(@NotNull @NotNull DataHolder dataHolder, @Nullable @Nullable DataHolder other, @Nullable @Nullable DataHolder overrides)
-