private List<ScalarTypeExtensionDefinition> scalarTypeExtensions(ScalarTypeDefinition typeDefinition, BuildContext buildCtx) { return nvl(buildCtx.typeRegistry.scalarTypeExtensions().get(typeDefinition.getName())); }
private NodePrinter<ScalarTypeDefinition> scalarTypeDefinition() { return (out, node) -> { out.printf("%s", comments(node)); out.printf("%s", spaced( "scalar", node.getName(), directives(node.getDirectives()))); }; }
private Builder(ScalarTypeDefinition existing) { this.sourceLocation = existing.getSourceLocation(); this.comments = existing.getComments(); this.name = existing.getName(); this.description = existing.getDescription(); this.directives = existing.getDirectives(); this.ignoredChars = existing.getIgnoredChars(); }
public void remove(SDLDefinition definition) { assertNotNull("definition to remove can't be null"); if (definition instanceof ObjectTypeExtensionDefinition) { removeFromList(objectTypeExtensions, (TypeDefinition) definition); } else if (definition instanceof InterfaceTypeExtensionDefinition) { removeFromList(interfaceTypeExtensions, (TypeDefinition) definition); } else if (definition instanceof UnionTypeExtensionDefinition) { removeFromList(unionTypeExtensions, (TypeDefinition) definition); } else if (definition instanceof EnumTypeExtensionDefinition) { removeFromList(enumTypeExtensions, (TypeDefinition) definition); } else if (definition instanceof ScalarTypeExtensionDefinition) { removeFromList(scalarTypeExtensions, (TypeDefinition) definition); } else if (definition instanceof InputObjectTypeExtensionDefinition) { removeFromList(inputObjectTypeExtensions, (TypeDefinition) definition); } else if (definition instanceof ScalarTypeDefinition) { scalarTypes.remove(((ScalarTypeDefinition) definition).getName()); } else if (definition instanceof TypeDefinition) { types.remove(((TypeDefinition) definition).getName()); } else if (definition instanceof DirectiveDefinition) { directiveDefinitions.remove(((DirectiveDefinition) definition).getName()); } else if (definition instanceof SchemaDefinition) { schema = null; } else { Assert.assertShouldNeverHappen(); } }
private GraphQLScalarType buildScalar(BuildContext buildCtx, ScalarTypeDefinition typeDefinition) { buildCtx.enterNode(typeDefinition); TypeDefinitionRegistry typeRegistry = buildCtx.getTypeRegistry(); RuntimeWiring runtimeWiring = buildCtx.getWiring(); WiringFactory wiringFactory = runtimeWiring.getWiringFactory(); List<ScalarTypeExtensionDefinition> extensions = scalarTypeExtensions(typeDefinition, buildCtx); ScalarWiringEnvironment environment = new ScalarWiringEnvironment(typeRegistry, typeDefinition, extensions); GraphQLScalarType scalar; if (wiringFactory.providesScalar(environment)) { scalar = wiringFactory.getScalar(environment); } else { scalar = buildCtx.getWiring().getScalars().get(typeDefinition.getName()); } if (!ScalarInfo.isStandardScalar(scalar) && !ScalarInfo.isGraphqlSpecifiedScalar(scalar)) { scalar = scalar.transform(builder -> builder.withDirectives( buildDirectives(typeDefinition.getDirectives(), directivesOf(extensions), SCALAR, buildCtx.getDirectiveDefinitions()) )); // // only allow modification of custom scalars scalar = directiveBehaviour.onScalar(scalar, buildCtx.mkBehaviourParams()); } return buildCtx.exitNode(scalar); }
private List<ScalarTypeExtensionDefinition> scalarTypeExtensions(ScalarTypeDefinition typeDefinition, BuildContext buildCtx) { return nvl(buildCtx.typeRegistry.scalarTypeExtensions().get(typeDefinition.getName())); }
private NodePrinter<ScalarTypeDefinition> scalarTypeDefinition() { return (out, node) -> { out.printf("%s", comments(node)); out.printf("%s", spaced( "scalar", node.getName(), directives(node.getDirectives()))); }; }
private Builder(ScalarTypeDefinition existing) { this.sourceLocation = existing.getSourceLocation(); this.comments = existing.getComments(); this.name = existing.getName(); this.description = existing.getDescription(); this.directives = existing.getDirectives(); this.ignoredChars = existing.getIgnoredChars(); }
public void remove(SDLDefinition definition) { assertNotNull("definition to remove can't be null"); if (definition instanceof ObjectTypeExtensionDefinition) { removeFromList(objectTypeExtensions, (TypeDefinition) definition); } else if (definition instanceof InterfaceTypeExtensionDefinition) { removeFromList(interfaceTypeExtensions, (TypeDefinition) definition); } else if (definition instanceof UnionTypeExtensionDefinition) { removeFromList(unionTypeExtensions, (TypeDefinition) definition); } else if (definition instanceof EnumTypeExtensionDefinition) { removeFromList(enumTypeExtensions, (TypeDefinition) definition); } else if (definition instanceof ScalarTypeExtensionDefinition) { removeFromList(scalarTypeExtensions, (TypeDefinition) definition); } else if (definition instanceof InputObjectTypeExtensionDefinition) { removeFromList(inputObjectTypeExtensions, (TypeDefinition) definition); } else if (definition instanceof ScalarTypeDefinition) { scalarTypes.remove(((ScalarTypeDefinition) definition).getName()); } else if (definition instanceof TypeDefinition) { types.remove(((TypeDefinition) definition).getName()); } else if (definition instanceof DirectiveDefinition) { directiveDefinitions.remove(((DirectiveDefinition) definition).getName()); } else if (definition instanceof SchemaDefinition) { schema = null; } else { Assert.assertShouldNeverHappen(); } }
private GraphQLScalarType buildScalar(BuildContext buildCtx, ScalarTypeDefinition typeDefinition) { buildCtx.enterNode(typeDefinition); TypeDefinitionRegistry typeRegistry = buildCtx.getTypeRegistry(); RuntimeWiring runtimeWiring = buildCtx.getWiring(); WiringFactory wiringFactory = runtimeWiring.getWiringFactory(); List<ScalarTypeExtensionDefinition> extensions = scalarTypeExtensions(typeDefinition, buildCtx); ScalarWiringEnvironment environment = new ScalarWiringEnvironment(typeRegistry, typeDefinition, extensions); GraphQLScalarType scalar; if (wiringFactory.providesScalar(environment)) { scalar = wiringFactory.getScalar(environment); } else { scalar = buildCtx.getWiring().getScalars().get(typeDefinition.getName()); } if (!ScalarInfo.isStandardScalar(scalar) && !ScalarInfo.isGraphqlSpecifiedScalar(scalar)) { scalar = scalar.transform(builder -> builder.withDirectives( buildDirectives(typeDefinition.getDirectives(), directivesOf(extensions), SCALAR, buildCtx.getDirectiveDefinitions()) )); // // only allow modification of custom scalars scalar = directiveBehaviour.onScalar(scalar, buildCtx.mkBehaviourParams()); } return buildCtx.exitNode(scalar); }