@PublicApi @ThreadSafe public class GraphQLContext extends 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(Object key) |
<T> T |
get(Object key) |
<T> T |
getOrDefault(Object key,
T defaultValue) |
<T> Optional<T> |
getOrEmpty(Object key) |
boolean |
hasKey(Object key) |
static GraphQLContext.Builder |
newContext() |
void |
put(Object key,
Object value) |
void |
putAll(GraphQLContext context) |
Stream<Map.Entry<Object,Object>> |
stream() |
public void delete(Object key)
public <T> T get(Object key)
public <T> T getOrDefault(Object key, T defaultValue)
public boolean hasKey(Object key)
public void putAll(GraphQLContext context)
public static GraphQLContext.Builder newContext()
Copyright © 2019. All rights reserved.