@PublicApi public class ExtensionsBuilder extends java.lang.Object
ExtensionsMerger
implementation and that resultant
map can be used as the `extensions`
The engine will place a ExtensionsBuilder
into the GraphQLContext
(if one is not manually placed there)
and hence DataFetcher
s can use it to build up extensions progressively.
At the end of the execution, the ExtensionsBuilder
will be used to build a graphql `extensions` map that
is placed in the ExecutionResult
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 valuesexecutionResult
- the result to set these extensions into