/** * A factory method for creating type references so that when used with static imports allows * more readable code such as * {@code .type(typeRef(GraphQLString)) } * * @param typeName the name of the type to reference * * @return a GraphQLTypeReference of that named type */ public static GraphQLTypeReference typeRef(String typeName) { return new GraphQLTypeReference(typeName); }
.description( "Needed until https://github.com/facebook/relay/issues/112 is resolved") .type(new GraphQLTypeReference("QueryType")) .dataFetcher(DataFetchingEnvironment::getParentType) .build())
/** * A factory method for creating type references so that when used with static imports allows * more readable code such as * {@code .type(typeRef(GraphQLString)) } * * @param typeName the name of the type to reference * * @return a GraphQLTypeReference of that named type */ public static GraphQLTypeReference typeRef(String typeName) { return new GraphQLTypeReference(typeName); }
@Override public GraphQLTypeReference getTypeRef() { return new GraphQLTypeReference(STANDARD_BUILD_FILTER); }
public static GraphQLTypeReference ref (String aName) { return new GraphQLTypeReference(aName); }
@Override public GraphQLTypeReference getTypeRef() { return new GraphQLTypeReference(BuildSearchForm.class.getSimpleName()); }
@Override public GraphQLTypeReference getTypeRef() { return new GraphQLTypeReference(PropertyFilter.class.getSimpleName()); }
default GraphQLTypeReference getTypeRef() { return new GraphQLTypeReference(getTypeName()); }
@Override public GraphQLOutputType getObjectOrRef(Class<?> object) throws GraphQLAnnotationsException { String typeName = getTypeName(object); if (processing.contains(typeName)) { return new GraphQLTypeReference(typeName); } return getObject(object); }
public GraphQLArgument asArgument() { return GraphQLArgument.newArgument() .name(ARGUMENT_NAME) .description("Filter on property type and optional value pattern.") .type(new GraphQLTypeReference(PropertyFilter.class.getSimpleName())) .build(); }
@Override public GraphQLInputType toGraphQLInputType(AnnotatedType javaType, OperationMapper operationMapper, Set<Class<? extends TypeMapper>> mappersToSkip, BuildContext buildContext) { String typeName = getInputTypeName(javaType, buildContext); if (buildContext.typeCache.contains(typeName)) { return new GraphQLTypeReference(typeName); } buildContext.typeCache.register(typeName); return toGraphQLInputType(typeName, javaType, operationMapper, buildContext); }
@Override public GraphQLOutputType toGraphQLType(AnnotatedType javaType, OperationMapper operationMapper, Set<Class<? extends TypeMapper>> mappersToSkip, BuildContext buildContext) { String typeName = getTypeName(javaType, buildContext); if (buildContext.typeCache.contains(typeName)) { return new GraphQLTypeReference(typeName); } buildContext.typeCache.register(typeName); return toGraphQLType(typeName, javaType, operationMapper, buildContext); }
public GraphQLArgument createLinkTypeArg() { return newArgument().name("linkType").type(new GraphQLTypeReference(LINK_TYPE_NAME)).defaultValue(LinkType.OFF).description( "Specify the resolve type").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); }
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 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(); }
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(); }
@Override public GraphQLObjectType createType(GQLTypeCache cache) { return newObject() .name(ACCOUNT_GROUP_MAPPING) .field(GraphqlUtils.idField()) .field(GraphqlUtils.stringField("name", "Name of the mapping")) .field(GraphqlUtils.stringField("type", "Type of the mapping")) .field(f -> f.name("group") .description("Associated group") .type(new GraphQLTypeReference(GQLTypeAccountGroup.ACCOUNT_GROUP))) .build(); }
public GraphQLFieldDefinition createPluginField() { return newFieldDefinition().name("plugin").description("Load plugin by uuid").argument(createUuidArg("Uuid of the plugin.")) .type(new GraphQLTypeReference(PLUGIN_TYPE_NAME)).dataFetcher(env -> { GraphQLContext gc = env.getContext(); if (!gc.getUser().hasAdminRole()) { return new PermissionException("plugins", "Missing admin permission"); } String uuid = env.getArgument("uuid"); if (uuid == null) { return null; } return manager.getPlugin(uuid); }).build(); }
public GraphQLObjectType createType(Project project) { Builder root = newObject(); root.name(PROJECT_TYPE_NAME); interfaceTypeProvider.addCommonFields(root); // .name root.field(newFieldDefinition().name("name").description("The name of the project").type(GraphQLString)); // .rootNode root.field( newFieldDefinition() .name("rootNode") .description("The root node of the project") .type(new GraphQLTypeReference(NODE_TYPE_NAME)) .argument(createLanguageTagArg(true)) .dataFetcher(this::baseNodeFetcher)); return root.build(); }