@Override public Object get(DataFetchingEnvironment environment) { String argId = environment.getArgument("id"); Object source = environment.getSource(); // // you can pass per load call contexts // return characterDataLoader.load(argId, source); } };
public Map<String, Object> getArgumentValues() { return dataFetchingEnvironment.getArguments(); }
@Override public Object get(DataFetchingEnvironment environment) { UserContext userCtx = environment.getContext(); Long businessObjId = environment.getArgument("businessObjId"); return invokeBusinessLayerMethod(userCtx, businessObjId); } };
@SuppressWarnings("unchecked") @Override public T get(DataFetchingEnvironment environment) { Object source = environment.getSource(); if (source == null) { return null; } if (function != null) { return (T) function.apply(source); } if (source instanceof Map) { return (T) ((Map<?, ?>) source).get(propertyName); } return (T) getPropertyViaGetter(source, environment.getFieldType(), environment); }
public ArgumentEnvironment(DataFetchingEnvironment environment, String argumentName) { super( environment.getSource(), environment.getArgument(argumentName), environment.getContext(), environment.getRoot(), environment.getFieldDefinition(), environment.getFields(), environment.getFieldType(), environment.getParentType(), environment.getGraphQLSchema(), environment.getFragmentsByName(), environment.getExecutionId(), environment.getSelectionSet(), environment.getExecutionStepInfo(), environment.getExecutionContext() ); } }
@Override public Object get(DataFetchingEnvironment environment) { // Exclude arguments DataFetchingEnvironment env = new DataFetchingEnvironmentImpl(environment.getSource(), new HashMap<>(), environment.getContext(), environment.getFields(), environment.getFieldType(), environment.getParentType(), environment.getGraphQLSchema(), environment.getFragmentsByName(), environment.getExecutionId(), environment.getSelectionSet()); Connection conn = constructNewInstance(constructor, actualDataFetcher.get(env)); return conn.get(environment); } }
public FetchParams(DataFetchingEnvironment environment, HGQLSchema hgqlschema) { subjectResource = environment.getSource(); String predicate = ((Field) environment.getFields().toArray()[0]).getName(); predicateURI = hgqlschema.getFields().get(predicate).getId(); client = environment.getContext(); if (!environment.getParentType().getName().equals("Query")) { String targetName = hgqlschema.getTypes().get(environment.getParentType().getName()).getField(predicate).getTargetName(); if (hgqlschema.getTypes().containsKey(targetName) && hgqlschema.getTypes().get(targetName).getId()!=null) { targetURI=hgqlschema.getTypes().get(targetName).getId(); } } }
@Override public Object get(DataFetchingEnvironment env) { Object source = ( null != impl ) ? impl : env.getSource(); if (source == null) return null; if (source instanceof ResolveDataFetchingEnvironment) { source = ((ResolveDataFetchingEnvironment)source).resolve(env); } return getMethodViaGetter(source, env.getFieldType(), getFieldType(env.getParentType()), env.getArguments()); }
public Environment(DataFetchingEnvironment environment) { Map<String, Object> args = environment.getArguments(); requestScope = (GraphQLRequestScope) environment.getContext(); sort = Optional.ofNullable((String) args.get(ModelBuilder.ARGUMENT_SORT)); parentType = environment.getParentType(); outputType = environment.getFieldType(); rawSource = environment.getSource(); container = isRoot() ? new RootContainer() : (GraphQLContainer) rawSource; field = environment.getFields().get(0);
@Override @Batched @SuppressWarnings("unchecked") public Object get(DataFetchingEnvironment environment) { List<Iterable<String>> retVal = new ArrayList<>(); for (String s : (List<String>) environment.getSource()) { retVal.add(new LinkedHashSet<>(Arrays.asList(s, "end"))); } return retVal; } });
public Object editorFetcher(DataFetchingEnvironment env) { GraphQLContext gc = env.getContext(); NodeContent content = env.getSource(); if (content == null) { return null; } User user = content.getContainer().getEditor(); return gc.requiresPerm(user, READ_PERM); }
public ResolutionEnvironment(DataFetchingEnvironment env, ValueMapper valueMapper, GlobalEnvironment globalEnvironment, ConverterRegistry converterRegistry) { this.context = env.getSource(); this.rootContext = env.getContext(); this.valueMapper = valueMapper; this.globalEnvironment = globalEnvironment; this.converterRegistry = converterRegistry; this.fields = env.getFields(); this.fieldType = env.getFieldType(); this.parentType = env.getParentType(); this.graphQLSchema = env.getGraphQLSchema(); this.dataFetchingEnvironment = env; this.arguments = new HashMap<>(); }
public String getLaunchDate(DataFetchingEnvironment environment) { String dateFormat = environment.getArgument("dateFormat"); return yodaTimeFormatter(launchDate,dateFormat); } }
@Override public TypedValue get(DataFetchingEnvironment env) { if (env.getSource() instanceof SubjectReference) { SubjectReference source = env.getSource(); DataSet dataSet = source.getDataSet(); if (env.getParentType() instanceof GraphQLObjectType) { String type = getDirectiveArgument((GraphQLObjectType) env.getParentType(), "rdfType", "uri").orElse(null); Optional<TypedValue> summaryProperty = summaryPropDataRetriever.createSummaryProperty(source, dataSet, type); if (summaryProperty.isPresent()) { return summaryProperty.get(); } } } return null; }
@Override public Object get(DataFetchingEnvironment environment) { for (Field field : environment.getFields()) { if (field.getName().equals(fieldName)) { Object[] arguments = new Object[argumentTypeMap.size()]; int index = 0; for (String argumentName : argumentTypeMap.keySet()) { arguments[index] = getParamValue(environment, argumentName, argumentTypeMap.get(argumentName)); index++; } return invokeMethod(environment, method, targetObject.isPresent() ? targetObject.get() : environment.getSource(), arguments); } } return null; }
public Object execute(DataFetchingEnvironment env) throws Exception { Resolver resolver; if (env.getContext() instanceof ContextWrapper) { ContextWrapper context = env.getContext(); if (env.getArgument(CLIENT_MUTATION_ID) != null) { context.setClientMutationId(env.getArgument(CLIENT_MUTATION_ID)); } } Map<String, Object> arguments = env.getArguments(); resolver = this.operation.getApplicableResolver(arguments.keySet()); if (resolver == null) { throw new GraphQLException("Resolver for operation " + operation.getName() + " accepting arguments: " + arguments.keySet() + " not implemented"); } ResolutionEnvironment resolutionEnvironment = new ResolutionEnvironment(env, this.valueMapper, this.globalEnvironment, this.converterRegistry); try { Object result = execute(resolver, resolutionEnvironment, arguments); return resolutionEnvironment.convertOutput(result, resolver.getReturnType()); } catch (ReflectiveOperationException e) { sneakyThrow(unwrap(e)); } return null; //never happens, needed because of sneakyThrow }
@Override public Object get(DataFetchingEnvironment environment) { Object targetMethodResult = null; try { beforeInvocation(environment); Object[] bindByClassValues = collectBindByClassValues(environment); Object[] inputArguments = getMethodParametersBinder().bindParameters(environment.getArguments(), bindByClassValues); if (isAllNulls(inputArguments) && canApplySourceObject(environment)) { inputArguments = new Object[]{environment.getSource()}; } targetMethodResult = getTargetMethod().invoke(getTargetObject(), inputArguments); targetMethodResult = afterInvocation(environment, targetMethodResult); } catch (Exception e) { String msg = "Exception while calling data fetcher [" + getTargetMethod().getName() + "]"; if (LOGGER.isErrorEnabled()) LOGGER.error(msg, e); throw new DataFetcherRuntimeException(msg, e); } return targetMethodResult; }
@Override public Object get(DataFetchingEnvironment env) { String userId = env.getArgument("userId"); DataFetchingFieldSelectionSet selectionSet = env.getSelectionSet(); if (selectionSet.contains("user/*")) { return getUserAndTheirFriends(userId); } else { return getUser(userId); } } };
@Override public Object get(DataFetchingEnvironment environment) { StarWarsCharacter starWarsCharacter = environment.getSource(); List<String> friendIds = starWarsCharacter.getFriendIds(); DataLoader<String, Object> dataLoader = environment.getDataLoader("character"); return dataLoader.loadMany(friendIds); } };
@Override public Object get(DataFetchingEnvironment dataFetchingEnvironment) throws Exception { Map<String, Object> contextMap = dataFetchingEnvironment.getContext(); AuthorisationCtx authContext = (AuthorisationCtx) contextMap.get("authContext"); if (authContext.hasRole(targetAuthRole)) { return originalDataFetcher.get(dataFetchingEnvironment); } else { return null; } } };