List of usage examples for com.fasterxml.jackson.databind.node ArrayNode get
public JsonNode get(String paramString)
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, "."); }