public static String getAstDesc(Type type) { return AstPrinter.printAst(type); }
/** * This will pretty print the AST node in graphql language format * * @param node the AST node to print * * @return the printed node in graphql language format */ public static String printAst(Node node) { StringWriter sw = new StringWriter(); printAst(sw, node); return sw.toString(); }
private static String print(Object value, GraphQLInputType type) { return AstPrinter.printAst(AstValueHelper.astFromValue(value, type)); }
private static String printAst(Object value, GraphQLInputType type) { return AstPrinter.printAst(AstValueHelper.astFromValue(value, type)); }
private void checkArgumentConsistency(String typeOfType, ObjectTypeDefinition objectTypeDef, InterfaceTypeDefinition interfaceTypeDef, FieldDefinition objectFieldDef, FieldDefinition interfaceFieldDef, List<GraphQLError> errors) { List<InputValueDefinition> objectArgs = objectFieldDef.getInputValueDefinitions(); List<InputValueDefinition> interfaceArgs = interfaceFieldDef.getInputValueDefinitions(); for (int i = 0; i < interfaceArgs.size(); i++) { InputValueDefinition interfaceArg = interfaceArgs.get(i); InputValueDefinition objectArg = objectArgs.get(i); String interfaceArgStr = AstPrinter.printAst(interfaceArg); String objectArgStr = AstPrinter.printAst(objectArg); if (!interfaceArgStr.equals(objectArgStr)) { errors.add(new InterfaceFieldArgumentRedefinitionError(typeOfType, objectTypeDef, interfaceTypeDef, objectFieldDef, objectArgStr, interfaceArgStr)); } } }
} else { if (!typeRegistry.isSubTypeOf(objectFieldDef.getType(), interfaceFieldDef.getType())) { String interfaceFieldType = AstPrinter.printAst(interfaceFieldDef.getType()); String objectFieldType = AstPrinter.printAst(objectFieldDef.getType()); errors.add(new InterfaceFieldRedefinitionError(typeOfType, objectTypeDef, interfaceTypeDef, objectFieldDef, objectFieldType, interfaceFieldType));
public static String getAstDesc(Type type) { return AstPrinter.printAst(type); }
/** * This will pretty print the AST node in graphql language format * * @param node the AST node to print * * @return the printed node in graphql language format */ public static String printAst(Node node) { StringWriter sw = new StringWriter(); printAst(sw, node); return sw.toString(); }
private static String printAst(Object value, GraphQLInputType type) { return AstPrinter.printAst(AstValueHelper.astFromValue(value, type)); }
private static String print(Object value, GraphQLInputType type) { return AstPrinter.printAst(AstValueHelper.astFromValue(value, type)); }
private void checkArgumentConsistency(String typeOfType, ObjectTypeDefinition objectTypeDef, InterfaceTypeDefinition interfaceTypeDef, FieldDefinition objectFieldDef, FieldDefinition interfaceFieldDef, List<GraphQLError> errors) { List<InputValueDefinition> objectArgs = objectFieldDef.getInputValueDefinitions(); List<InputValueDefinition> interfaceArgs = interfaceFieldDef.getInputValueDefinitions(); for (int i = 0; i < interfaceArgs.size(); i++) { InputValueDefinition interfaceArg = interfaceArgs.get(i); InputValueDefinition objectArg = objectArgs.get(i); String interfaceArgStr = AstPrinter.printAst(interfaceArg); String objectArgStr = AstPrinter.printAst(objectArg); if (!interfaceArgStr.equals(objectArgStr)) { errors.add(new InterfaceFieldArgumentRedefinitionError(typeOfType, objectTypeDef, interfaceTypeDef, objectFieldDef, objectArgStr, interfaceArgStr)); } } }
@Override public InstrumentationContext<ExecutionResult> beginExecuteOperation(InstrumentationExecuteOperationParameters parameters) { ResolvedField root = new ComplexityAnalyzer(complexityFunction, maximumComplexity).collectFields(parameters.getExecutionContext()); if (log.isDebugEnabled()) { log.debug("Operation {} has total complexity of {}", AstPrinter.printAst(parameters.getExecutionContext().getOperationDefinition().getSelectionSet().getSelections().get(0)), root.getComplexityScore()); } log.info("Total operation complexity: {}", root.getComplexityScore()); return super.beginExecuteOperation(parameters); } }
} else { if (!typeRegistry.isSubTypeOf(objectFieldDef.getType(), interfaceFieldDef.getType())) { String interfaceFieldType = AstPrinter.printAst(interfaceFieldDef.getType()); String objectFieldType = AstPrinter.printAst(objectFieldDef.getType()); errors.add(new InterfaceFieldRedefinitionError(typeOfType, objectTypeDef, interfaceTypeDef, objectFieldDef, objectFieldType, interfaceFieldType));