public GraphQLFieldDefinition getFieldDefinition() { return dataFetchingEnvironment.getFieldDefinition(); }
@Override public DataFetcher getDefaultDataFetcher(FieldWiringEnvironment environment) { return env -> { GraphQLOutputType fieldType = env.getFieldType(); if (fieldType instanceof GraphQLObjectType) { return fakeObjectValue((GraphQLObjectType) fieldType); } else { PropertyDataFetcher<Object> df = new PropertyDataFetcher<>(env.getFieldDefinition().getName()); return df.get(env); } }; }
@Override public GraphQLFieldDefinition getFieldDefinition() { return delegate.getFieldDefinition(); }
public GraphQLFieldDefinition getFieldDefinition() { return dataFetchingEnvironment.getFieldDefinition(); }
@Override public DataFetcher getDefaultDataFetcher(FieldWiringEnvironment environment) { return env -> { GraphQLOutputType fieldType = env.getFieldType(); if (fieldType instanceof GraphQLObjectType) { return fakeObjectValue((GraphQLObjectType) fieldType); } else { PropertyDataFetcher<Object> df = new PropertyDataFetcher<>(env.getFieldDefinition().getName()); return df.get(env); } }; }
public PaginationArguments getPaginationArguments(DataFetchingEnvironment environment) { String cursor = ""; int count = DEFAULT_COUNT; if (environment.containsArgument("cursor") && (environment.getArgument("cursor") instanceof String)) { cursor = new String(DECODER.decode((String) environment.getArgument("cursor")), Charsets.UTF_8); } if (environment.containsArgument("count")) { count = environment.getArgument("count"); } ConfiguredFilter filter = null; for (Map.Entry<String, CollectionFilter> entry : collectionFilters.entrySet()) { if (environment.containsArgument(entry.getKey())) { String searchQuery = environment.getArgument(entry.getKey()); String cursorArg = cursor; int countArg = count; String dataSetId = ((DatabaseResult) environment.getSource()).getDataSet().getMetadata().getCombinedId(); String fieldName = environment.getFieldDefinition().getName(); filter = () -> entry.getValue().query(dataSetId, fieldName, searchQuery, cursorArg, countArg); break; } } return PaginationArguments.create(count, cursor, Optional.ofNullable(filter)); }
environment.getContext(), environment.getRoot(), environment.getFieldDefinition(), environment.getFields(), it.getType(),
@Override public T get(DataFetchingEnvironment environment) throws Exception { Object source = environment.getSource(); if (source != null && (!declaringClass.isInstance(source)) && !(source instanceof Map)) { environment = new DataFetchingEnvironmentImpl(newInstance(declaringClass, source), environment.getArguments(), environment.getContext(), environment.getRoot(), environment.getFieldDefinition(), environment.getFields(), environment.getFieldType(), environment.getParentType(), environment.getGraphQLSchema(), environment.getFragmentsByName(), environment.getExecutionId(), environment.getSelectionSet(), environment.getExecutionStepInfo(), environment.getExecutionContext()); } return dataFetcher.get(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() ); } }
@SuppressWarnings( "serial" ) protected Predicate getWherePredicate(CriteriaBuilder cb, Root<?> root, From<?,?> path, DataFetchingEnvironment environment, Argument argument) { ObjectValue whereValue = getValue(argument); if(whereValue.getChildren().isEmpty()) return cb.conjunction(); return getArgumentPredicate(cb, (path != null) ? path : root, new DataFetchingEnvironmentImpl( environment.getSource(), new LinkedHashMap<String,Object>() {{ put(Logical.AND.name(), environment.getArguments()); }}, environment.getContext(), environment.getRoot(), environment.getFieldDefinition(), environment.getFields(), environment.getFieldType(), environment.getParentType(), environment.getGraphQLSchema(), environment.getFragmentsByName(), environment.getExecutionId(), environment.getSelectionSet(), environment.getExecutionStepInfo(), environment.getExecutionContext() ), new Argument(Logical.AND.name(), whereValue) ); }
@SuppressWarnings("serial") private PredicateFilter getPredicateFilter(ObjectField objectField, DataFetchingEnvironment environment, Argument argument) { EnumSet<PredicateFilter.Criteria> options = EnumSet.of(PredicateFilter.Criteria.valueOf(argument.getName())); Object filterValue = convertValue( new DataFetchingEnvironmentImpl( environment.getSource(), new LinkedHashMap<String,Object>() {{ put(objectField.getName(), environment.getArgument(argument.getName())); }}, environment.getContext(), environment.getRoot(), environment.getFieldDefinition(), environment.getFields(), environment.getFieldType(), environment.getParentType(), environment.getGraphQLSchema(), environment.getFragmentsByName(), environment.getExecutionId(), environment.getSelectionSet(), environment.getExecutionStepInfo(), environment.getExecutionContext() ), new Argument(objectField.getName(), argument.getValue()), argument.getValue() ); return new PredicateFilter(objectField.getName(), filterValue, options ); }