public static Package parseJson(InputStream source) throws EGraphQLException, IOException, EGraphEngine { JsonObject json = (JsonObject) new com.google.gson.JsonParser().parse(TextFile.streamToString(source)); Parser self = new Parser(); self.reader = new StringReader(json.get("query").getAsString()); self.next(); Package result = new Package(self.parseDocument()); result.setOperationName(json.get("operationName").getAsString()); if (json.has("variables")) { JsonObject vl = json.getAsJsonObject("variables"); for (Entry<String, JsonElement> n : vl.entrySet()) result.getVariables().add(new Argument(n.getKey(), n.getValue())); } return result; }
public static Package parse(String source) throws IOException, EGraphQLException, EGraphEngine { Parser self = new Parser(); self.reader = new StringReader(source); self.next(); Document doc = self.parseDocument(); return new Package(doc); }
public static Package parse(InputStream source) throws IOException, EGraphQLException, EGraphEngine { Parser self = new Parser(); self.reader = new InputStreamReader(source); self.next(); Document doc = self.parseDocument(); return new Package(doc); }
public static Package parseJson(InputStream source) throws EGraphQLException, IOException, EGraphEngine { JsonObject json = (JsonObject) new com.google.gson.JsonParser().parse(TextFile.streamToString(source)); Parser self = new Parser(); self.reader = new StringReader(json.get("query").getAsString()); self.next(); Package result = new Package(self.parseDocument()); result.setOperationName(json.get("operationName").getAsString()); if (json.has("variables")) { JsonObject vl = json.getAsJsonObject("variables"); for (Entry<String, JsonElement> n : vl.entrySet()) result.getVariables().add(new Argument(n.getKey(), n.getValue())); } return result; }
public static Package parse(String source) throws IOException, EGraphQLException, EGraphEngine { Parser self = new Parser(); self.reader = new StringReader(source); self.next(); Document doc = self.parseDocument(); return new Package(doc); }
public static Package parse(InputStream source) throws IOException, EGraphQLException, EGraphEngine { Parser self = new Parser(); self.reader = new InputStreamReader(source); self.next(); Document doc = self.parseDocument(); return new Package(doc); }