Skip to content

Commit bf54815

Browse files
committed
Added example mutation showing partial updates
1 parent 2c96c35 commit bf54815

File tree

3 files changed

+45
-8
lines changed

3 files changed

+45
-8
lines changed

example/pom.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@
1414
<parent>
1515
<groupId>org.springframework.boot</groupId>
1616
<artifactId>spring-boot-starter-parent</artifactId>
17-
<version>2.0.4.RELEASE</version>
17+
<version>2.0.5.RELEASE</version>
1818
<relativePath/> <!-- lookup parent from repository -->
1919
</parent>
2020

2121
<properties>
2222
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2323
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
2424
<java.version>1.8</java.version>
25-
<graphql-spring-boot-starter.version>5.0.2</graphql-spring-boot-starter.version>
25+
<graphql-spring-boot-starter.version>5.0.6</graphql-spring-boot-starter.version>
2626
</properties>
2727

2828
<dependencies>
@@ -46,24 +46,24 @@
4646
</dependency>
4747

4848
<dependency>
49-
<groupId>com.graphql-java</groupId>
49+
<groupId>com.graphql-java-kickstart</groupId>
5050
<artifactId>graphql-spring-boot-starter</artifactId>
5151
<version>${graphql-spring-boot-starter.version}</version>
5252
</dependency>
5353
<dependency>
54-
<groupId>com.graphql-java</groupId>
54+
<groupId>com.graphql-java-kickstart</groupId>
5555
<artifactId>graphiql-spring-boot-starter</artifactId>
5656
<version>${graphql-spring-boot-starter.version}</version>
5757
</dependency>
5858
<dependency>
59-
<groupId>com.graphql-java</groupId>
59+
<groupId>com.graphql-java-kickstart</groupId>
6060
<artifactId>voyager-spring-boot-starter</artifactId>
6161
<version>${graphql-spring-boot-starter.version}</version>
6262
</dependency>
6363
<dependency>
64-
<groupId>com.graphql-java</groupId>
64+
<groupId>com.graphql-java-kickstart</groupId>
6565
<artifactId>graphql-java-tools</artifactId>
66-
<version>5.2.3</version>
66+
<version>5.3.5</version>
6767
</dependency>
6868
</dependencies>
6969

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.coxautodev.graphql.tools.example.resolvers;
2+
3+
import com.coxautodev.graphql.tools.GraphQLMutationResolver;
4+
import com.coxautodev.graphql.tools.example.types.Human;
5+
import org.springframework.stereotype.Component;
6+
7+
import java.util.Map;
8+
import java.util.UUID;
9+
10+
@Component
11+
public class Mutation implements GraphQLMutationResolver {
12+
13+
public Human createHuman(Map<String,String> createHumanInput) {
14+
String name = null;
15+
if (createHumanInput.containsKey("name")) {
16+
name = createHumanInput.get("name");
17+
}
18+
String homePlanet = "Jakku";
19+
if (createHumanInput.containsKey("homePlanet")) {
20+
homePlanet = createHumanInput.get("homePlanet");
21+
}
22+
return new Human(UUID.randomUUID().toString(), name, null, homePlanet);
23+
}
24+
25+
}

example/src/main/resources/swapi.graphqls

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,16 @@ type Droid implements Character {
5757
appearsIn: [Episode]
5858
# The primary function of the droid
5959
primaryFunction: String
60-
}
60+
}
61+
62+
type Mutation {
63+
# Creates a new human character
64+
createHuman(input: CreateHumanInput!): Human
65+
}
66+
67+
input CreateHumanInput {
68+
# The name of the human
69+
name: String
70+
# The home planet of the human, or null if unknown
71+
homePlanet: String
72+
}

0 commit comments

Comments
 (0)