Example usage for com.fasterxml.jackson.databind.node TextNode TextNode

List of usage examples for com.fasterxml.jackson.databind.node TextNode TextNode

Introduction

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

Prototype

public TextNode(String paramString) 

Source Link

Usage

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