List of usage examples for com.fasterxml.jackson.databind.node TextNode TextNode
public TextNode(String paramString)
From source file:org.walkmod.conf.providers.yml.AddTransformationYMLAction.java
@Override public void doAction(JsonNode chainsNode) throws Exception { ArrayNode transformationsNode = null; boolean isMultiModule = chainsNode.has("modules"); ObjectMapper mapper = provider.getObjectMapper(); if (!isMultiModule) { boolean validChainName = chain != null && !"".equals(chain) && !"default".equals(chain); if (!chainsNode.has("chains")) { if (chainsNode.has("transformations")) { JsonNode aux = chainsNode.get("transformations"); if (aux.isArray()) { transformationsNode = (ArrayNode) aux; }/*from ww w . j a va 2 s . c o m*/ if (!validChainName) { ObjectNode auxRoot = (ObjectNode) chainsNode; if (transformationsNode == null) { transformationsNode = new ArrayNode(mapper.getNodeFactory()); } auxRoot.set("transformations", transformationsNode); } else { // reset the root chainsNode = new ObjectNode(mapper.getNodeFactory()); ObjectNode auxRoot = (ObjectNode) chainsNode; // the default chain list added ObjectNode chainObject = new ObjectNode(mapper.getNodeFactory()); chainObject.set("name", new TextNode("default")); chainObject.set("transformations", transformationsNode); ArrayNode chainsListNode = new ArrayNode(mapper.getNodeFactory()); // the requested chain added ObjectNode newChain = new ObjectNode(mapper.getNodeFactory()); newChain.set("name", new TextNode(chain)); if (path != null && !"".equals(path.trim())) { ObjectNode readerNode = new ObjectNode(mapper.getNodeFactory()); newChain.set("reader", readerNode); populateWriterReader(readerNode, path, null, null, null, null); ObjectNode writerNode = new ObjectNode(mapper.getNodeFactory()); newChain.set("writer", writerNode); populateWriterReader(writerNode, path, null, null, null, null); } transformationsNode = new ArrayNode(mapper.getNodeFactory()); newChain.set("transformations", transformationsNode); if (before == null || !"default".equals(before)) { chainsListNode.add(chainObject); } chainsListNode.add(newChain); if (before != null && "default".equals(before)) { chainsListNode.add(chainObject); } auxRoot.set("chains", chainsListNode); } } else { ObjectNode auxRoot = (ObjectNode) chainsNode; transformationsNode = new ArrayNode(mapper.getNodeFactory()); boolean writeChainInfo = validChainName; if (!writeChainInfo) { writeChainInfo = path != null && !"".equals(path.trim()); chain = "default"; } if (writeChainInfo) { ArrayNode auxChainsList = new ArrayNode(mapper.getNodeFactory()); ObjectNode aux = new ObjectNode(mapper.getNodeFactory()); auxChainsList.add(aux); aux.set("name", new TextNode(chain)); if (path != null && !"".equals(path.trim())) { ObjectNode readerNode = new ObjectNode(mapper.getNodeFactory()); aux.set("reader", readerNode); populateWriterReader(readerNode, path, null, null, null, null); } auxRoot.set("chains", auxChainsList); if (path != null && !"".equals(path.trim())) { ObjectNode writerNode = new ObjectNode(mapper.getNodeFactory()); aux.set("writer", writerNode); populateWriterReader(writerNode, path, null, null, null, null); } auxRoot = aux; } auxRoot.set("transformations", transformationsNode); } } else { if (validChainName) { JsonNode aux = chainsNode.get("chains"); boolean found = false; if (aux.isArray()) { Iterator<JsonNode> it = aux.elements(); while (it.hasNext()) { JsonNode next = it.next(); if (next.has("name")) { String id = next.get("name").asText(); if (chain.equals(id)) { found = true; if (next.has("transformations")) { JsonNode auxTrans = next.get("transformations"); if (auxTrans.isArray()) { transformationsNode = (ArrayNode) auxTrans; } else { throw new Exception("The chain [" + chain + "] does not have a valid transformations node"); } } else if (next.isObject()) { ObjectNode auxNext = (ObjectNode) next; transformationsNode = new ArrayNode(mapper.getNodeFactory()); auxNext.set("transformations", transformationsNode); } else { throw new Exception( "The chain [" + chain + "] does not have a valid structure"); } } } } if (!found) { ChainConfig chainCfg = new ChainConfigImpl(); chainCfg.setName(chain); WalkerConfig walkerCfg = new WalkerConfigImpl(); List<TransformationConfig> transfs = new LinkedList<TransformationConfig>(); transfs.add(transformationCfg); walkerCfg.setTransformations(transfs); chainCfg.setWalkerConfig(walkerCfg); provider.addChainConfig(chainCfg, false, before); return; } } } else { ObjectNode node = new ObjectNode(mapper.getNodeFactory()); node.set("name", new TextNode(chain)); ArrayNode transNodes = new ArrayNode(mapper.getNodeFactory()); node.set("transformations", transNodes); ArrayNode array = (ArrayNode) chainsNode.get("chains"); array.add(node); ObjectNode transformationNode = new ObjectNode(mapper.getNodeFactory()); transNodes.add(transformationNode); createTransformation(transformationNode, transformationCfg); return; } } if (transformationsNode != null) { ObjectNode transformationNode = new ObjectNode(mapper.getNodeFactory()); if (order != null && order < transformationsNode.size()) { transformationsNode.insert(order, transformationNode); } else { transformationsNode.add(transformationNode); } createTransformation(transformationNode, transformationCfg); provider.write(chainsNode); return; } else if (chain != null) { throw new Exception("The chain [" + chain + "] does not exists"); } } }
From source file:org.walkmod.conf.providers.yml.AbstractYMLConfigurationAction.java
public void populateWriterReader(ObjectNode root, String path, String type, String[] includes, String[] excludes, Map<String, Object> params) { if (path != null && !"".equals(path)) { root.set("path", new TextNode(path)); }/* www . j a v a2 s . co m*/ if (type != null) { root.set("type", new TextNode(type)); } if (includes != null && includes.length > 0) { ArrayNode includesNode = new ArrayNode(provider.getObjectMapper().getNodeFactory()); for (int i = 0; i < includes.length; i++) { includesNode.add(new TextNode(includes[i])); } root.set("includes", includesNode); } if (excludes != null && excludes.length > 0) { ArrayNode excludesNode = new ArrayNode(provider.getObjectMapper().getNodeFactory()); for (int i = 0; i < excludes.length; i++) { excludesNode.add(new TextNode(excludes[i])); } root.set("excludes", excludesNode); } if (params != null && !params.isEmpty()) { populateParams(root, params); } }
From source file:com.mapr.synth.samplers.NameSampler.java
@Override public JsonNode sample() { synchronized (this) { switch (type) { case FIRST: return new TextNode(first.get().sample()); case LAST: return new TextNode(last.get().sample()); case FIRST_LAST: return new TextNode(first.get().sample() + " " + last.get().sample()); case LAST_FIRST: return new TextNode(last.get().sample() + ", " + first.get().sample()); }//from ww w .ja va2 s .c o m } // can't happen return null; }
From source file:org.killbill.billing.plugin.meter.timeline.codec.TestTimelineChunkToJson.java
@Test(groups = "fast") public void testTimelineChunkCompactMapping() throws Exception { final String chunkToString = mapper.writerWithView(Compact.class).writeValueAsString(chunk); final Map chunkFromString = mapper.readValue(chunkToString, Map.class); Assert.assertEquals(chunkFromString.keySet().size(), 10); Assert.assertEquals(chunkFromString.get("sourceId"), HOST_ID); Assert.assertEquals(chunkFromString.get("metricId"), SAMPLE_KIND_ID); final Map<String, String> timeBytesAndSampleBytes = (Map<String, String>) chunkFromString .get("timeBytesAndSampleBytes"); Assert.assertEquals(new TextNode(timeBytesAndSampleBytes.get("timeBytes")).binaryValue(), timeBytes); Assert.assertEquals(new TextNode(timeBytesAndSampleBytes.get("sampleBytes")).binaryValue(), samples); Assert.assertEquals(chunkFromString.get("sampleCount"), SAMPLE_COUNT); Assert.assertEquals(chunkFromString.get("aggregationLevel"), 0); Assert.assertEquals(chunkFromString.get("notValid"), false); Assert.assertEquals(chunkFromString.get("dontAggregate"), false); Assert.assertEquals(chunkFromString.get("chunkId"), (int) CHUNK_ID); }
From source file:com.microsoft.rest.ValidatorTests.java
@Test public void validateRecursive() throws Exception { TextNode textNode = new TextNode("\"\""); Validator.validate(textNode); }
From source file:org.walkmod.conf.providers.yml.AddChainYMLAction.java
@Override public void doAction(JsonNode chainsNode) throws Exception { ArrayNode chainsList = null;/*ww w. j a v a2 s .c o m*/ ObjectMapper mapper = provider.getObjectMapper(); if (chainsNode != null) { if (!chainsNode.has("chains")) { chainsList = new ArrayNode(mapper.getNodeFactory()); if (chainsNode.isObject()) { ObjectNode aux = (ObjectNode) chainsNode; aux.set("chains", chainsList); } else { throw new TransformerException("The root element is not a JSON node"); } } else { JsonNode aux = chainsNode.get("chains"); if (aux.isArray()) { chainsList = (ArrayNode) chainsNode.get("chains"); } else { throw new TransformerException("The plugins element is not a valid array"); } } } ObjectNode chainNode = new ObjectNode(mapper.getNodeFactory()); ReaderConfig readerCfg = chainCfg.getReaderConfig(); if (readerCfg != null) { if (chainsNode == null) { chainsNode = new ObjectNode(mapper.getNodeFactory()); ObjectNode aux = (ObjectNode) chainsNode; chainsList = new ArrayNode(mapper.getNodeFactory()); aux.set("chains", chainsList); } ObjectNode readerNode = new ObjectNode(mapper.getNodeFactory()); chainNode.set("reader", readerNode); populateWriterReader(readerNode, readerCfg.getPath(), readerCfg.getType(), readerCfg.getIncludes(), readerCfg.getExcludes(), readerCfg.getParameters()); } else { provider.addDefaultReaderConfig(chainCfg); } WalkerConfig walkerCfg = chainCfg.getWalkerConfig(); if (walkerCfg != null) { ObjectNode walkerNode = null; String type = walkerCfg.getType(); if (type != null) { if (chainsNode == null) { chainsNode = new ObjectNode(mapper.getNodeFactory()); ObjectNode aux = (ObjectNode) chainsNode; chainsList = new ArrayNode(mapper.getNodeFactory()); aux.set("chains", chainsList); } walkerNode = new ObjectNode(mapper.getNodeFactory()); chainNode.set("walker", walkerNode); walkerNode.set("type", new TextNode(type)); } Map<String, Object> wparams = walkerCfg.getParams(); if (wparams != null && !wparams.isEmpty()) { if (walkerNode == null) { if (chainsNode == null) { chainsNode = new ObjectNode(mapper.getNodeFactory()); ObjectNode aux = (ObjectNode) chainsNode; chainsList = new ArrayNode(mapper.getNodeFactory()); aux.set("chains", chainsList); } walkerNode = new ObjectNode(mapper.getNodeFactory()); chainNode.set("walker", walkerNode); } populateParams(walkerNode, wparams); } String rootNamespace = walkerCfg.getRootNamespace(); if (rootNamespace != null) { if (walkerNode == null) { if (chainsNode == null) { chainsNode = new ObjectNode(mapper.getNodeFactory()); ObjectNode aux = (ObjectNode) chainsNode; chainsList = new ArrayNode(mapper.getNodeFactory()); aux.set("chains", chainsList); } walkerNode = new ObjectNode(mapper.getNodeFactory()); chainNode.set("walker", walkerNode); } walkerNode.set("root-namespace", new TextNode(rootNamespace)); } List<TransformationConfig> transformationList = walkerCfg.getTransformations(); if (transformationList != null && !transformationList.isEmpty()) { ArrayNode transformationListNode = new ArrayNode(mapper.getNodeFactory()); if (walkerNode == null) { if (chainsNode == null) { ObjectNode aux = new ObjectNode(mapper.getNodeFactory()); aux.set("transformations", transformationListNode); chainsNode = aux; } else { chainNode.set("transformations", transformationListNode); } } else { walkerNode.set("transformations", transformationListNode); } for (TransformationConfig transCfg : transformationList) { ObjectNode transformationNode = new ObjectNode(mapper.getNodeFactory()); transformationListNode.add(transformationNode); createTransformation(transformationNode, transCfg); } } } WriterConfig writerCfg = chainCfg.getWriterConfig(); if (writerCfg != null) { if (chainsNode == null) { chainsNode = new ObjectNode(mapper.getNodeFactory()); ObjectNode aux = (ObjectNode) chainsNode; chainsList = new ArrayNode(mapper.getNodeFactory()); aux.set("chains", chainsList); } ObjectNode writerNode = new ObjectNode(mapper.getNodeFactory()); chainNode.set("writer", writerNode); populateWriterReader(writerNode, writerCfg.getPath(), writerCfg.getType(), writerCfg.getIncludes(), writerCfg.getExcludes(), writerCfg.getParams()); } else { provider.addDefaultWriterConfig(chainCfg); } if (chainsList != null) { int beforePos = -1; if (before != null) { Iterator<JsonNode> it = chainsList.iterator(); int i = 0; while (it.hasNext() && beforePos == -1) { JsonNode next = it.next(); if (next.get("name").equals(before)) { beforePos = i; } i++; } } if (beforePos == -1) { chainsList.add(chainNode); } else { chainsList.insert(beforePos, chainNode); } } if (readerCfg != null || walkerCfg != null || writerCfg != null) { provider.write(chainsNode); } }
From source file:com.nebhale.jsonpath.JsonPathTest.java
@Test public void stringInputTypeReferenceOutput() { assertEquals(new TextNode("Sayings of the Century"), JsonPath.read("$.store.book[0].title", STRING_VALID, new TypeReference<JsonNode>() { }));/*from ww w . ja v a 2 s.c o m*/ assertEquals(Sets.asSet(new TextNode("Sayings of the Century"), new TextNode("Sword of Honour")), JsonPath.read("$.store.book[0,1].title", STRING_VALID, new TypeReference<Set<JsonNode>>() { })); assertEquals(new TextNode("Sayings of the Century"), JsonPath.read("$['store']['book'][0]['title']", STRING_VALID, new TypeReference<JsonNode>() { })); assertEquals(Arrays.asList(new TextNode("red"), new TextNode("blue")), JsonPath.read("$.store.bicycle.color", STRING_VALID, new TypeReference<List<JsonNode>>() { })); assertEquals( Arrays.asList(new TextNode("city"), new TextNode("hybrid"), new TextNode("downhill"), new TextNode("freeride")), JsonPath.read("$.store.bicycle.style", STRING_VALID, new TypeReference<List<JsonNode>>() { })); assertEquals( Arrays.asList(new TextNode("city"), new TextNode("hybrid"), new TextNode("downhill"), new TextNode("freeride")), JsonPath.read("$.store..style", STRING_VALID, new TypeReference<List<JsonNode>>() { })); }
From source file:com.amazonaws.service.apigateway.importer.impl.SchemaTransformer.java
private void replaceRef(ObjectNode parent, String schemaName) { parent.set("$ref", new TextNode("#/definitions/" + schemaName)); }
From source file:org.walkmod.conf.providers.yml.AbstractYMLConfigurationAction.java
public void createTransformation(ObjectNode transformationNode, TransformationConfig transCfg) { String name = transCfg.getName(); if (name != null) { transformationNode.set("name", new TextNode(name)); }/*from w w w.j a va 2s . c om*/ String typeName = transCfg.getType(); if (typeName != null) { transformationNode.set("type", new TextNode(typeName)); } String mergePolicy = transCfg.getMergePolicy(); if (mergePolicy != null) { transformationNode.set("merge-policy", new TextNode(mergePolicy)); } if (transCfg.isMergeable()) { transformationNode.set("isMergeable", BooleanNode.TRUE); } Map<String, Object> params = transCfg.getParameters(); if (params != null && !params.isEmpty()) { populateParams(transformationNode, params); } }
From source file:com.turn.shapeshifter.AutoSerializer.java
/** * Returns the JSON representation of the value of a message's field. * * @param value the value to represent in JSON * @param field the descriptor of the value's field. * @param schemas a container for object schemas to use for formatting * fields that refer to other messages// w w w .ja va 2 s.c o m * @throws SerializationException */ private JsonNode serializeValue(Object value, FieldDescriptor field, ReadableSchemaRegistry registry) throws SerializationException { JsonNode valueNode = NullNode.instance; switch (field.getType()) { case BOOL: valueNode = BooleanNode.valueOf((Boolean) value); break; case BYTES: break; case DOUBLE: valueNode = new DoubleNode((Double) value); break; case ENUM: EnumValueDescriptor enumValueDescriptor = (EnumValueDescriptor) value; String enumValue = enumValueDescriptor.getName(); String convertedValue = AutoSchema.PROTO_ENUM_CASE_FORMAT.to(AutoSchema.JSON_ENUM_CASE_FORMAT, enumValue); valueNode = new TextNode(convertedValue); break; case FLOAT: valueNode = new DoubleNode((Float) value); break; case GROUP: break; case FIXED32: case INT32: case SFIXED32: case SINT32: case UINT32: valueNode = new IntNode((Integer) value); break; case FIXED64: case INT64: case SFIXED64: case SINT64: case UINT64: valueNode = new LongNode((Long) value); break; case MESSAGE: Message messageValue = (Message) value; try { valueNode = registry.get(messageValue.getDescriptorForType()).getSerializer() .serialize(messageValue, registry); valueNode = valueNode.size() == 0 ? NullNode.instance : valueNode; } catch (SchemaObtentionException soe) { throw new SerializationException(soe); } break; case STRING: valueNode = new TextNode((String) value); break; default: break; } return valueNode; }