@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 DataFetchers 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)
ExtensionsMergerextensionsMerger - 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