List of usage examples for com.fasterxml.jackson.databind.node ArrayNode get
public JsonNode get(String paramString)
From source file:com.marklogic.entityservices.TestEsEntityTypeSPARQL.java
@Test public void testSPARQLEntityType() throws JsonGenerationException, JsonMappingException, IOException { // This test verifies that EntityType doc SchemaCompleteEntityType-0.0.1 has all the ET in it and version and title String assertEachEntityTypeHasProperties = "PREFIX t: <http://marklogic.com/testing-entity-type/SchemaCompleteEntityType-0.0.1/>" + "SELECT ?p ?o " + "WHERE { t:OrderDetails ?p ?o }" + "order by ?s"; JacksonHandle handle = queryMgr/*from www . j ava 2 s . c o m*/ .executeSelect(queryMgr.newQueryDefinition(assertEachEntityTypeHasProperties), new JacksonHandle()); JsonNode results = handle.get(); // to see on System.out //new ObjectMapper().writerWithDefaultPrettyPrinter().writeValue(System.out, results); ArrayNode bindings = (ArrayNode) results.get("results").get("bindings"); assertEquals(6, bindings.size()); //Each Entity Type has a RDF type assertEquals("http://www.w3.org/1999/02/22-rdf-syntax-ns#type", bindings.get(0).get("p").get("value").asText()); assertEquals("http://marklogic.com/entity-services#EntityType", bindings.get(0).get("o").get("value").asText()); //Entity type has property ProductName assertEquals("http://marklogic.com/entity-services#property", bindings.get(1).get("p").get("value").asText()); assertEquals( "http://marklogic.com/testing-entity-type/SchemaCompleteEntityType-0.0.1/OrderDetails/productName", bindings.get(1).get("o").get("value").asText()); //Entity type has property ProductName assertEquals("http://marklogic.com/entity-services#primaryKey", bindings.get(2).get("p").get("value").asText()); assertEquals( "http://marklogic.com/testing-entity-type/SchemaCompleteEntityType-0.0.1/OrderDetails/quantity", bindings.get(2).get("o").get("value").asText()); //Entity type has property quantity assertEquals("http://marklogic.com/entity-services#property", bindings.get(3).get("p").get("value").asText()); assertEquals( "http://marklogic.com/testing-entity-type/SchemaCompleteEntityType-0.0.1/OrderDetails/quantity", bindings.get(3).get("o").get("value").asText()); //Entity type has version assertEquals("http://marklogic.com/entity-services#version", bindings.get(4).get("p").get("value").asText()); assertEquals("0.0.1", bindings.get(4).get("o").get("value").asText()); //Entity type has title assertEquals("http://marklogic.com/entity-services#title", bindings.get(5).get("p").get("value").asText()); assertEquals("OrderDetails", bindings.get(5).get("o").get("value").asText()); }
From source file:org.apache.flink.test.web.WebFrontendITCase.java
@Test public void getTaskmanagers() { try {/*from w w w. j av a2s. c o m*/ String json = getFromHTTP("http://localhost:" + port + "/taskmanagers/"); ObjectMapper mapper = new ObjectMapper(); JsonNode parsed = mapper.readTree(json); ArrayNode taskManagers = (ArrayNode) parsed.get("taskmanagers"); assertNotNull(taskManagers); assertEquals(cluster.numTaskManagers(), taskManagers.size()); JsonNode taskManager = taskManagers.get(0); assertNotNull(taskManager); assertEquals(NUM_SLOTS, taskManager.get("slotsNumber").asInt()); assertTrue(taskManager.get("freeSlots").asInt() <= NUM_SLOTS); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); } }
From source file:org.pentaho.metaverse.impl.model.kettle.json.TransMetaJsonDeserializer.java
protected void deserializeSteps(TransMeta transMeta, JsonNode node, ObjectMapper mapper) throws IOException { ArrayNode stepsArrayNode = (ArrayNode) node.get(TransMetaJsonSerializer.JSON_PROPERTY_STEPS); String stepName = null;/*from w ww . j a va 2s . c om*/ for (int i = 0; i < stepsArrayNode.size(); i++) { JsonNode stepNode = stepsArrayNode.get(i); String className = stepNode.get(IInfo.JSON_PROPERTY_CLASS).asText(); stepName = stepNode.get(IInfo.JSON_PROPERTY_NAME).asText(); ObjectId stepId = new StringObjectId(stepName); // add the step attributes to the repo so they can be found when they are looked up by the readRep impl JsonNode attributes = stepNode.get(AbstractStepMetaJsonSerializer.JSON_PROPERTY_ATTRIBUTES); writeJsonAttributes(attributes, mapper, stepId); JsonNode fields = stepNode.get(AbstractStepMetaJsonSerializer.JSON_PROPERTY_FIELDS); writeJsonFields(fields, mapper, stepId); try { Class clazz = this.getClass().getClassLoader().loadClass(className); BaseStepMeta meta = (BaseStepMeta) clazz.newInstance(); meta.readRep(getRepository(), null, stepId, transMeta.getDatabases()); StepMetaInterface smi = (StepMetaInterface) meta; StepMeta step = new StepMeta(stepName, smi); transMeta.addStep(step); } catch (Exception e) { LOGGER.warn(Messages.getString("WARNING.Deserialization.Trans.Steps", stepName), e); } } }
From source file:ru.histone.deparser.Deparser.java
protected String processConstants(ArrayNode ast) { int opType = abs(ast.get(0).asInt()); if (opType == AstNodeType.TRUE) { return "true"; }//from w w w.ja va2s.com if (opType == AstNodeType.FALSE) { return "false"; } if (opType == AstNodeType.NULL) { return "null"; } if (opType == AstNodeType.INT) { return ast.get(1).asText(); } if (opType == AstNodeType.DOUBLE) { return ast.get(1).asText(); } if (opType == AstNodeType.STRING) { return ast.get(1).toString(); } return null; }
From source file:ru.histone.deparser.Deparser.java
protected String processMacro(ArrayNode ast) { JsonNode macroName = ast.get(1); ArrayNode args = (ArrayNode) ast.get(2); ArrayNode statements = (ArrayNode) ast.get(3); StringBuilder sb = new StringBuilder(); List<String> argsProcessed = new ArrayList<String>(); for (JsonNode arg : args) argsProcessed.add(arg.asText()); sb.append(ind() + "macro " + macroName.asText() + "(" + StringUtils.join(argsProcessed, ", ") + ") {\n"); indent();/*from w w w. j av a 2 s . co m*/ for (JsonNode statement : statements) { String s = processAstNode(statement); if (s != null) sb.append(s + "\n"); } unindent(); sb.append("}\n"); return sb.toString(); }
From source file:org.gitana.platform.client.api.ClientImpl.java
@Override public Collection<String> getScope() { List<String> scopeList = new ArrayList<String>(); ArrayNode array = getArray(FIELD_SCOPE); if (array != null) { for (int i = 0; i < array.size(); i++) { String scope = array.get(i).textValue(); scopeList.add(scope);//from w w w . jav a 2 s . co m } } return scopeList; }
From source file:ru.histone.deparser.Deparser.java
protected String processCall(ArrayNode ast) { JsonNode objectToInvoke = ast.get(1); JsonNode functionName = ast.get(2);/*from w w w. j a v a 2 s . c o m*/ JsonNode args = ast.get(3); String objectToInvokeProcessed = processAstNode(objectToInvoke); List<String> argsProcessed = new ArrayList<String>(); for (JsonNode arg : args) { argsProcessed.add(processAstNode(arg)); } if (objectToInvokeProcessed != null) { return ind() + objectToInvokeProcessed + "." + functionName.asText() + "(" + StringUtils.join(argsProcessed, ", ") + ")"; } else { return ind() + functionName.asText() + "(" + StringUtils.join(argsProcessed, ", ") + ")"; } }
From source file:ru.histone.deparser.Deparser.java
protected String processTernaryOperation(ArrayNode ast) { int opType = abs(ast.get(0).asInt()); String arg1 = processAstNode(ast.get(1)); String arg2 = processAstNode(ast.get(2)); String arg3 = ast.get(3) != null ? processAstNode(ast.get(3)) : "null"; if (!arg1.startsWith("(")) arg1 = "(" + arg1; if (!arg1.endsWith(")")) arg1 = arg1 + ")"; if (!arg2.startsWith("(")) arg2 = "(" + arg2; if (!arg2.endsWith(")")) arg2 = arg2 + ")"; if (!arg3.startsWith("(")) arg3 = "(" + arg3; if (!arg3.endsWith(")")) arg3 = arg3 + ")"; if (opType == AstNodeType.TERNARY) { return arg1 + " ? " + arg2 + " : " + arg3; }//w w w .ja v a2s . c o m return null; }
From source file:ru.histone.deparser.Deparser.java
protected String processStatements(ArrayNode ast) { ArrayNode statements = (ArrayNode) ast.get(1); StringBuilder sb = new StringBuilder(); for (JsonNode statement : statements) { String processedStatement = processAstNode(statement); if (processedStatement != null && !StringUtils.isEmpty(processedStatement)) sb.append(ind() + processedStatement + ";\n"); }/*from w w w . j a v a2s . c om*/ return sb.toString(); }
From source file:de.thomaskrille.dropwizard.environment_configuration.EnvironmentConfigurationFactory.java
private void replaceEnvironmentVariablesForArray(final Queue<JsonNode> q, final ArrayNode node) { for (int i = 0; i < node.size(); i++) { JsonNode element = node.get(i); if (element.isContainerNode()) { q.offer(element);// www . j av a 2 s. co m continue; } if (!element.isValueNode()) { continue; } String replacement = getReplacementForValue(element); if (replacement == null) { continue; } node.set(i, TextNode.valueOf(replacement)); } }