.name("value") .type(GraphQLInt) .dataFetcher(environment -> { Integer initialValue = environment.getArgument("initialValue"); Map<String, Object> filter = environment.getArgument("filter");
.name("stop") .type(stopType) .dataFetcher(environment -> ((GraphIndex.StopAndDistance) environment.getSource()).stop) .build()) .field(GraphQLFieldDefinition.newFieldDefinition() .name("distance") .type(Scalars.GraphQLInt) .dataFetcher(environment -> ((GraphIndex.StopAndDistance) environment.getSource()).distance) .build()) .build(); .name("pattern") .type(patternType) .dataFetcher(environment -> index.patternForId .get(((StopTimesInPattern) environment.getSource()).pattern.id)) .build()) .name("stoptimes") .type(new GraphQLList(stoptimeType)) .dataFetcher(environment -> ((StopTimesInPattern) environment.getSource()).times) .build()) .build(); .name("id") .type(new GraphQLNonNull(Scalars.GraphQLID)) .dataFetcher(environment -> relay .toGlobalId(clusterType.getName(), ((StopCluster) environment.getSource()).id)) .build())
.name("value") .type(GraphQLString) .dataFetcher(stringObjectValueFetcher)) .field(newFieldDefinition() .name("nonNullValue") .type(nonNull(GraphQLString)) .dataFetcher(stringObjectValueFetcher)) .field(newFieldDefinition() .name("throwException") .type(GraphQLString) .dataFetcher(throwExceptionFetcher)) .field(newFieldDefinition() .name("returnBadList") .type(GraphQLString) .dataFetcher(returnBadListFetcher)) .field(newFieldDefinition() .name("anyIterable") .type(list(GraphQLString)) .dataFetcher(anyIterableFetcher)) .field(newFieldDefinition() .name("shatter") .type(nonNull(list(nonNull(typeRef("StringObject"))))) .dataFetcher(shatterFetcher)) .dataFetcher(wordsAndLettersFetcher)) .name("regex") .type(GraphQLString)) .dataFetcher(splitFetcher))
private GraphQLFieldDefinition gettypeField() { FetcherFactory fetcherFactory = new FetcherFactory(hgqlSchema); return newFieldDefinition() .type(GraphQLID) .name("_type") .description("The rdf:type of this resource (used as a filter when fetching data from its original source).") .dataFetcher(fetcherFactory.typeFetcher(this.hgqlSchema.getTypes())).build(); }
private GraphQLFieldDefinition getidField() { FetcherFactory fetcherFactory = new FetcherFactory(hgqlSchema); return newFieldDefinition() .type(GraphQLID) .name("_id") .description("The URI of this resource.") .dataFetcher(fetcherFactory.idFetcher()).build(); }
public GraphQLFieldDefinition createDateDef(FieldSchema schema) { return newFieldDefinition().name(schema.getName()).description(schema.getLabel()).type(GraphQLString).dataFetcher(env -> { GraphFieldContainer container = env.getSource(); DateGraphField dateField = container.getDate(schema.getName()); if (dateField != null) { return DateUtils.toISO8601(dateField.getDate(), 0); } return null; }).build(); }
public GraphQLFieldDefinition createBooleanDef(FieldSchema schema) { return newFieldDefinition().name(schema.getName()).description(schema.getLabel()).type(GraphQLBoolean).dataFetcher(env -> { GraphFieldContainer container = env.getSource(); BooleanGraphField booleanField = container.getBoolean(schema.getName()); if (booleanField != null) { return booleanField.getBoolean(); } return null; }).build(); }
public static GraphQLFieldDefinition intt (String name) { return newFieldDefinition() .name(name) .type(GraphQLInt) .dataFetcher(new PropertyDataFetcher(name)) .build(); }
public static GraphQLFieldDefinition field (String tableName) { return newFieldDefinition() .name(tableName) .type(new GraphQLList(GraphQLGtfsSchema.routeType)) .argument(stringArg("namespace")) .argument(multiStringArg("route_id")) .dataFetcher(new JDBCFetcher(tableName, null)) .build(); }
public GraphQLFieldDefinition createNumberDef(FieldSchema schema) { return newFieldDefinition().name(schema.getName()).description(schema.getLabel()).type(GraphQLBigDecimal).dataFetcher(env -> { GraphFieldContainer container = env.getSource(); NumberGraphField numberField = container.getNumber(schema.getName()); if (numberField != null) { return numberField.getNumber(); } return null; }).build(); }
public GraphQLFieldDefinition createMeshFieldType() { return newFieldDefinition().name("mesh").description("The mesh instance").type(new GraphQLTypeReference(MESH_TYPE_NAME)) .dataFetcher((env) -> { return Mesh.mesh(); }).build(); }
public GraphQLFieldDefinition createBinaryDef(FieldSchema schema) { return newFieldDefinition().name(schema.getName()).description(schema.getLabel()).type(new GraphQLTypeReference(BINARY_FIELD_TYPE_NAME)) .dataFetcher(env -> { GraphFieldContainer container = env.getSource(); return container.getBinary(schema.getName()); }).build(); }
public GraphQLFieldDefinition createPluginPageField() { return newFieldDefinition().name("plugins").description("Load plugins").argument(createPagingArgs()) .type(new GraphQLTypeReference(PLUGIN_PAGE_TYPE_NAME)).dataFetcher(env -> { GraphQLContext gc = env.getContext(); if (!gc.getUser().hasAdminRole()) { return new PermissionException("plugins", "Missing admin permission"); } Map<String, Plugin> deployments = manager.getPlugins(); Page<Plugin> page = new DynamicStreamPageImpl<>(deployments.values().stream(), getPagingInfo(env)); return page; }).build(); }
protected graphql.schema.GraphQLFieldDefinition.Builder newPagingFieldWithFetcherBuilder(String name, String description, DataFetcher<?> dataFetcher, String pageTypeName) { return newFieldDefinition().name(name).description(description).argument(createPagingArgs()).type(new GraphQLTypeReference(pageTypeName)) .dataFetcher(dataFetcher); }
private GraphQLList buildEdgesObject(String relationName, GraphQLOutputType entityType) { return new GraphQLList(newObject() .name("__edges__" + relationName) .field(newFieldDefinition() .name("node") .dataFetcher(dataFetcher) .type(entityType)) .build()); }
.type(reviewInputType) .dataFetcher(mutationDataFetcher())
public GraphQLFieldDefinition mutation(String name, String fieldName, List<GraphQLInputObjectField> inputFields, List<GraphQLFieldDefinition> outputFields, DataFetcher dataFetcher) { GraphQLInputObjectType inputObjectType = newInputObject() .name(name + "Input") .fields(inputFields) .build(); GraphQLObjectType outputType = newObject() .name(name + "Payload") .fields(outputFields) .build(); return newFieldDefinition() .name(fieldName) .type(outputType) .argument(newArgument() .name("input") .type(nonNull(inputObjectType))) .dataFetcher(dataFetcher) .build(); }
void dataFetching() { DataFetcher<Foo> fooDataFetcher = new DataFetcher<Foo>() { @Override public Foo get(DataFetchingEnvironment environment) { // environment.getSource() is the value of the surrounding // object. In this case described by objectType Foo value = perhapsFromDatabase(); // Perhaps getting from a DB or whatever return value; } }; GraphQLObjectType objectType = newObject() .name("ObjectType") .field(newFieldDefinition() .name("foo") .type(GraphQLString) .dataFetcher(fooDataFetcher)) .build(); }
public GraphQLFieldDefinition nodeField(GraphQLInterfaceType nodeInterface, DataFetcher nodeDataFetcher) { return newFieldDefinition() .name("node") .description("Fetches an object given its ID") .type(nodeInterface) .dataFetcher(nodeDataFetcher) .argument(newArgument() .name("id") .description("The ID of an object") .type(nonNull(GraphQLID))) .build(); }
private void directWiring() { GraphQLFieldDefinition descriptionField = GraphQLFieldDefinition.newFieldDefinition() .name("description") .type(Scalars.GraphQLString) .dataFetcher(PropertyDataFetcher.fetching("desc")) .build(); }