55
66import java .util .HashMap ;
77import java .util .Map ;
8+ import java .util .Objects ;
89
910/**
1011 * @author Andrew Potter
1314public class GraphQLRequest {
1415 private String query ;
1516 @ JsonDeserialize (using = VariablesDeserializer .class )
16- private Map <String , Object > variables ;
17+ private Map <String , Object > variables = new HashMap <>() ;
1718 private String operationName ;
1819
1920 public GraphQLRequest () {
@@ -22,8 +23,9 @@ public GraphQLRequest() {
2223 public GraphQLRequest (String query , Map <String , Object > variables , String operationName ) {
2324 this .query = query ;
2425 this .operationName = operationName ;
25-
26- setVariables (variables );
26+ if (variables != null ) {
27+ this .variables = variables ;
28+ }
2729 }
2830
2931 public String getQuery () {
@@ -39,11 +41,7 @@ public Map<String, Object> getVariables() {
3941 }
4042
4143 public void setVariables (Map <String , Object > variables ) {
42- if (variables == null ) {
43- this .variables = new HashMap <>();
44- } else {
45- this .variables = variables ;
46- }
44+ this .variables = Objects .requireNonNull (variables );
4745 }
4846
4947 public String getOperationName () {
0 commit comments