@GraphQLMutation("updateTodoDateMutation") public @GraphQLOut("outDate") Date updateTodoDateMutation(@GraphQLIn(value = "dateInput") Date date) { return new Date(); }
@GraphQLMutation("updateTodoLongMutation") public @GraphQLOut("outLong") Long updateTodoLongMutation(@GraphQLIn(value = "longInput") Long newText) { return Long.MAX_VALUE; }
@GraphQLMutation("updateTodoMutation") public @GraphQLOut("todoEdge") String updateTodoMutation(@GraphQLIn(value = "updateTodoInput") String newText) { return "Simple output string"; }
@GraphQLMutation("updateComplexObjectToReturnMutation") public @GraphQLOut("complexObject") ComplexObject updateComplexObjectToReturnMutation() { ComplexObject complexObject = new ComplexObject(); complexObject.setContent("New content"); complexObject.setReachContent(true); complexObject.setTimestamp(new Date().getTime()); return complexObject; }
@GraphQLDescription("Mutation to add new todo item") @GraphQLMutation("addTodoMutation") public @GraphQLOut("todoEdge") TodoObjectType.TodoEdgeObjectType addTodoMutation(@GraphQLIn(value = "addTodoInput", defaultProvider = "getAddTodoInputDefaultValue") AddTodoIn addTodoInput, AddTodoIn2 addTodoInput2) { TodoObjectType.TodoEdgeObjectType todoEdgeObjectType = new TodoObjectType.TodoEdgeObjectType(); todoEdgeObjectType.setCursor("test-cursor"); todoEdgeObjectType.setNode(new TodoObjectType()); todoEdgeObjectType.getNode().setId("id-12345"); todoEdgeObjectType.getNode().setText("simple text"); todoEdgeObjectType.getNode().setComplete(false); todoEdgeObjectType.getNode().setUpdated(new Date()); return todoEdgeObjectType; }