Example usage for com.fasterxml.jackson.databind.node ArrayNode get

List of usage examples for com.fasterxml.jackson.databind.node ArrayNode get

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.node ArrayNode get.

Prototype

public JsonNode get(String paramString) 

Source Link

Usage

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));

    }
}