@PublicApi public class ExtensionsBuilder extends java.lang.Object
ExtensionsMerger
implementation and that resultant
map can be used as the `extensions`Modifier and Type | Method and Description |
---|---|
ExtensionsBuilder |
addValue(@NotNull java.lang.Object key,
@Nullable java.lang.Object value)
Adds a single new value into the extension builder
|
ExtensionsBuilder |
addValues(@NotNull java.util.Map<java.lang.Object,java.lang.Object> newValues)
Adds new values into the extension builder
|
java.util.Map<java.lang.Object,java.lang.Object> |
buildExtensions()
This builds an extensions map from this builder, merging together the values provided
|
static ExtensionsBuilder |
newExtensionsBuilder() |
static ExtensionsBuilder |
newExtensionsBuilder(ExtensionsMerger extensionsMerger)
This creates a new ExtensionsBuilder with the provided
ExtensionsMerger |
ExecutionResult |
setExtensions(ExecutionResult executionResult)
This sets new extensions into the provided
ExecutionResult , overwriting any previous values |
public static ExtensionsBuilder newExtensionsBuilder()
public static ExtensionsBuilder newExtensionsBuilder(ExtensionsMerger extensionsMerger)
ExtensionsMerger
extensionsMerger
- the merging code to usepublic ExtensionsBuilder addValues(@NotNull @NotNull java.util.Map<java.lang.Object,java.lang.Object> newValues)
newValues
- the new values to addpublic ExtensionsBuilder addValue(@NotNull @NotNull java.lang.Object key, @Nullable @Nullable java.lang.Object value)
key
- the key in the extensionsvalue
- the value in the extensionspublic java.util.Map<java.lang.Object,java.lang.Object> buildExtensions()
public ExecutionResult setExtensions(ExecutionResult executionResult)
ExecutionResult
, overwriting any previous values