@PublicApi @ThreadSafe public class GraphQLContext extends java.lang.Object
DataFetcher
s
DataFetcher df = new DataFetcher() {
public Object get(DataFetchingEnvironment env) {
GraphQLContext ctx = env.getContext()
User currentUser = ctx.getOrDefault("userKey",new AnonymousUser())
...
}
}
You can set this up via ExecutionInput.Builder.context(graphql.GraphQLContext.Builder)
Modifier and Type | Class and Description |
---|---|
static class |
GraphQLContext.Builder |
Modifier and Type | Method and Description |
---|---|
void |
delete(java.lang.Object key) |
<T> T |
get(java.lang.Object key) |
<T> T |
getOrDefault(java.lang.Object key,
T defaultValue) |
<T> java.util.Optional<T> |
getOrEmpty(java.lang.Object key) |
boolean |
hasKey(java.lang.Object key) |
static GraphQLContext.Builder |
newContext() |
void |
put(java.lang.Object key,
java.lang.Object value) |
void |
putAll(GraphQLContext context) |
java.util.stream.Stream<java.util.Map.Entry<java.lang.Object,java.lang.Object>> |
stream() |
public void delete(java.lang.Object key)
public <T> T get(java.lang.Object key)
public <T> T getOrDefault(java.lang.Object key, T defaultValue)
public <T> java.util.Optional<T> getOrEmpty(java.lang.Object key)
public boolean hasKey(java.lang.Object key)
public void put(java.lang.Object key, java.lang.Object value)
public void putAll(GraphQLContext context)
public java.util.stream.Stream<java.util.Map.Entry<java.lang.Object,java.lang.Object>> stream()
public static GraphQLContext.Builder newContext()