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:io.pivio.server.document.SearchApiTest.java

@Test
public void onlyReturnsRequestedFieldsOfDocuments() throws IOException {
    ArrayNode searchResult = executeSearch(teamLambdaQuery, "newfield1,newfield2,", "");
    assertThat(searchResult.findValues("id")).extracting(JsonNode::textValue).containsOnly("no1", "no2", "no3");
    assertThat(searchResult.get(0).fieldNames()).containsOnly("id", "newfield1", "newfield2");
}

From source file:org.pentaho.metaverse.impl.model.kettle.json.TransMetaJsonDeserializer.java

protected void deserializeParameters(TransMeta transMeta, JsonNode node, ObjectMapper mapper)
        throws IOException {
    ArrayNode paramsArrayNode = (ArrayNode) node.get(TransMetaJsonSerializer.JSON_PROPERTY_PARAMETERS);
    for (int i = 0; i < paramsArrayNode.size(); i++) {
        JsonNode paramNode = paramsArrayNode.get(i);
        ParamInfo param = mapper.readValue(paramNode.toString(), ParamInfo.class);
        try {//from w  ww . j a  va 2  s  .c  o m
            transMeta.addParameterDefinition(param.getName(), param.getDefaultValue(), param.getDescription());
        } catch (DuplicateParamException e) {
            LOGGER.warn(Messages.getString("WARNING.Deserialization.Trans.DuplicateParam", param.getName()), e);
        }
    }
}

From source file:de.jlo.talendcomp.json.JsonComparator.java

/**
 * Checks if the array contains the given value
 * @param array the array which perhaps contains the value
 * @param value the value to search for/*from www. j  av  a2  s.c o  m*/
 * @return true or false
 * @throws Exception 
 */
public boolean contains(ArrayNode array, JsonNode value, String jsonPath) throws Exception {
    if (jsonPath == null || jsonPath.trim().isEmpty()) {
        return contains(array, value);
    } else {
        JsonDocument doc = new JsonDocument(array);
        for (int i = 0, n = array.size(); i < n; i++) {
            JsonNode nodeInArray = array.get(i);
            JsonNode child1 = doc.getNode(nodeInArray, jsonPath);
            JsonNode child2 = doc.getNode(value, jsonPath);
            if (child1.equals(child2)) {
                return true;
            }
        }
        return false;
    }
}

From source file:com.marklogic.entityservices.TestEsEntityTypeSPARQL.java

@Test
public void testSPARQLProperty() throws JsonGenerationException, JsonMappingException, IOException {

    // This test verifies that property has RDFtype,title and data type
    String assertPropertyHasRDFtitledatatype = "PREFIX t: <http://marklogic.com/testing-entity-type/SchemaCompleteEntityType-0.0.1/SchemaCompleteEntityType/>"
            + "SELECT ?p ?o " + "WHERE { t:base64BinaryKey ?p ?o }" + "order by ?s";

    JacksonHandle handle = queryMgr/*from   w w  w .j ava  2s .c  om*/
            .executeSelect(queryMgr.newQueryDefinition(assertPropertyHasRDFtitledatatype), 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(3, bindings.size());
    //Property has 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#Property",
            bindings.get(0).get("o").get("value").asText());

    //Property has data type 
    assertEquals("http://marklogic.com/entity-services#datatype",
            bindings.get(1).get("p").get("value").asText());
    assertEquals("http://www.w3.org/2001/XMLSchema#base64Binary",
            bindings.get(1).get("o").get("value").asText());

    //Property has title
    assertEquals("http://marklogic.com/entity-services#title", bindings.get(2).get("p").get("value").asText());
    assertEquals("base64BinaryKey", bindings.get(2).get("o").get("value").asText());

}

From source file:ru.histone.deparser.Deparser.java

protected String processVariable(ArrayNode ast) {
    JsonNode varName = ast.get(1);
    JsonNode varDefinition = ast.get(2);

    String varDefinitionProcessed = processAstNode(varDefinition);
    return ind() + varName.asText() + " = " + varDefinitionProcessed;
}

From source file:org.gitana.platform.client.principal.AbstractDomainPrincipalImpl.java

@Override
public List<String> getAuthorities() {
    List<String> authorities = new ArrayList<String>();

    ArrayNode array = this.getArray(FIELD_AUTHORITIES);
    if (array != null) {
        for (int i = 0; i < array.size(); i++) {
            String authorityId = array.get(i).textValue();
            authorities.add(authorityId);
        }/*w ww .j a  va  2 s.c  o  m*/
    }

    return authorities;
}

From source file:ru.histone.deparser.Deparser.java

protected String processImport(ArrayNode ast) {
    String importResource = ast.get(1).asText();
    return "import " + importResource;
}

From source file:ru.histone.deparser.Deparser.java

protected String processUnaryOperation(ArrayNode ast) {
    int opType = abs(ast.get(0).asInt());
    String arg1 = processAstNode(ast.get(1));

    if (opType == AstNodeType.NOT) {
        return ind() + "!(" + arg1 + ")";
    }/*from   w  w w  .  j a  va2 s. c o m*/
    if (opType == AstNodeType.NEGATE) {
        return ind() + "-(" + arg1 + ")";
    }

    return null;
}

From source file:org.walkmod.conf.providers.yml.AddIncludesOrExcludesYMLAction.java

@Override
public void doAction(JsonNode node) throws Exception {
    if (chain == null) {
        chain = "default";
    }/*from ww w . j a v  a 2 s  .  co  m*/
    ObjectMapper mapper = provider.getObjectMapper();
    if (node.has("chains")) {
        JsonNode chains = node.get("chains");
        if (chains.isArray()) {
            ArrayNode chainsArray = (ArrayNode) chains;
            int limit = chainsArray.size();
            ObjectNode selectedChain = null;
            for (int i = 0; i < limit && selectedChain == null; i++) {
                JsonNode chainNode = chainsArray.get(i);
                if (chainNode.has("name")) {
                    if (chainNode.get("name").asText().equals(chain)) {
                        selectedChain = (ObjectNode) chainNode;
                    }
                }
            }
            if (selectedChain == null) {
                selectedChain = new ObjectNode(mapper.getNodeFactory());
                selectedChain.set("name", new TextNode(chain));
                chainsArray.add(selectedChain);
            }

            if (setToReader) {
                JsonNode reader = null;
                if (selectedChain.has("reader")) {
                    reader = selectedChain.get("reader");
                } else {
                    reader = new ObjectNode(mapper.getNodeFactory());
                    selectedChain.set("reader", reader);
                }
                setIncludesOrExcludesList((ObjectNode) reader);

            }
            if (setToWriter) {
                JsonNode reader = null;
                if (selectedChain.has("writer")) {
                    reader = selectedChain.get("writer");
                } else {
                    reader = new ObjectNode(mapper.getNodeFactory());
                    selectedChain.set("writer", reader);
                }
                setIncludesOrExcludesList((ObjectNode) reader);
            }

        }
    } else {
        ObjectNode root = (ObjectNode) node;
        if (node.has("transformations")) {
            JsonNode transformations = node.get("transformations");

            root.remove("transformations");
            ObjectNode chainNode = new ObjectNode(mapper.getNodeFactory());
            chainNode.set("name", new TextNode("default"));
            chainNode.set("transformations", transformations);
            ArrayNode chains = new ArrayNode(mapper.getNodeFactory());
            chains.add(chainNode);
            if (!chain.equals("default")) {
                chainNode = new ObjectNode(mapper.getNodeFactory());
                chainNode.set("name", new TextNode(chain));
                chains.add(chainNode);
            }
            ObjectNode reader = new ObjectNode(mapper.getNodeFactory());
            setIncludesOrExcludesList(reader);

            chainNode.set("reader", reader);
            ObjectNode writer = new ObjectNode(mapper.getNodeFactory());
            setIncludesOrExcludesList(writer);
            chainNode.set("writer", writer);

            root.set("chains", chains);
        } else if (!node.has("modules")) {
            ObjectNode chainNode = new ObjectNode(mapper.getNodeFactory());
            chainNode.set("name", new TextNode("default"));
            ArrayNode chains = new ArrayNode(mapper.getNodeFactory());
            chains.add(chainNode);

            ObjectNode reader = new ObjectNode(mapper.getNodeFactory());
            setIncludesOrExcludesList(reader);

            chainNode.set("reader", reader);
            ObjectNode writer = new ObjectNode(mapper.getNodeFactory());
            setIncludesOrExcludesList(writer);
            chainNode.set("writer", writer);

            root.set("chains", chains);
        }

    }
    provider.write(node);
}

From source file:ru.histone.deparser.Deparser.java

protected String processSelector(ArrayNode ast) {
    JsonNode selector = ast.get(1);

    List<String> result = new ArrayList<String>();
    for (JsonNode partOfSelector : selector) {
        if (partOfSelector.isArray()) {
            result.add(processAstNode(partOfSelector));
        } else {//from  w  w  w. jav a  2  s .  c  om
            result.add(partOfSelector.textValue());
        }
    }
    return StringUtils.join(result, ".");
}