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:com.unboundid.scim2.server.utils.ResourcePreparerTestCase.java

/**
 * Setup a resource def with a test schema.
 *
 * @throws Exception If an error occurs.
 *///from   w  w w .ja  va 2  s.com
@BeforeClass
public void setUp() throws Exception {
    List<AttributeDefinition> attributeDefinitions = new ArrayList<AttributeDefinition>(4);

    AttributeDefinition.Builder builder = new AttributeDefinition.Builder();
    builder.setName("always");
    builder.setType(AttributeDefinition.Type.STRING);
    builder.setReturned(AttributeDefinition.Returned.ALWAYS);
    attributeDefinitions.add(builder.build());

    builder.setName("never");
    builder.setReturned(AttributeDefinition.Returned.NEVER);
    attributeDefinitions.add(builder.build());

    builder.setName("default");
    builder.setReturned(AttributeDefinition.Returned.DEFAULT);
    attributeDefinitions.add(builder.build());

    builder.setName("request");
    builder.setReturned(AttributeDefinition.Returned.REQUEST);
    attributeDefinitions.add(builder.build());

    AttributeDefinition[] attributeDefinitionsArray = attributeDefinitions
            .toArray(new AttributeDefinition[attributeDefinitions.size()]);
    List<AttributeDefinition> complexAttributeDefinitions = new ArrayList<AttributeDefinition>(4);
    builder = new AttributeDefinition.Builder();
    builder.setName("always");
    builder.setType(AttributeDefinition.Type.COMPLEX);
    builder.setReturned(AttributeDefinition.Returned.ALWAYS);
    builder.addSubAttributes(attributeDefinitionsArray);
    complexAttributeDefinitions.add(builder.build());

    builder.setName("never");
    builder.setReturned(AttributeDefinition.Returned.NEVER);
    complexAttributeDefinitions.add(builder.build());

    builder.setName("default");
    builder.setReturned(AttributeDefinition.Returned.DEFAULT);
    complexAttributeDefinitions.add(builder.build());

    builder.setName("request");
    builder.setReturned(AttributeDefinition.Returned.REQUEST);
    complexAttributeDefinitions.add(builder.build());

    SchemaResource schema = new SchemaResource("urn:test", "test", "test", complexAttributeDefinitions);
    SchemaResource extensionSchema = new SchemaResource("urn:ext:1", "ext", "ext", complexAttributeDefinitions);

    resourceTypeDefinition = new ResourceTypeDefinition.Builder("test", "test").setCoreSchema(schema)
            .addOptionalSchemaExtension(extensionSchema).build();

    ObjectNode node = (ObjectNode) JsonUtils.getObjectReader().readTree("{  \n" + "  \"id\":\"test\",\n"
            + "  \"always\":\n" + "  {\n" + "    \"always\":\"here\",\n" + "    \"neVEr\":\"here\",\n"
            + "    \"default\":\"here\",\n" + "    \"rEquest\":\"here\"\n" + "  },\n" + "  \"neVEr\":\n"
            + "  {\n" + "    \"always\":\"here\",\n" + "    \"neVEr\":\"here\",\n"
            + "    \"default\":\"here\",\n" + "    \"rEquest\":\"here\"\n" + "  },\n" + "  \"default\":\n"
            + "  {\n" + "    \"always\":\"here\",\n" + "    \"neVEr\":\"here\",\n"
            + "    \"default\":\"here\",\n" + "    \"notDeclared\":\"here\",\n" + "    \"rEquest\":\"here\"\n"
            + "  },\n" + "  \"rEquest\":\n" + "  {\n" + "    \"always\":\"here\",\n"
            + "    \"neVEr\":\"here\",\n" + "    \"default\":\"here\",\n" + "    \"rEquest\":\"here\"\n"
            + "  },\n" + "  \"urn:ext:1\":\n" + "  {\n" + "    \"always\":\n" + "    {\n"
            + "      \"always\":\"here\",\n" + "      \"neVEr\":\"here\",\n" + "      \"default\":\"here\",\n"
            + "      \"rEquest\":\"here\"\n" + "    },\n" + "    \"neVEr\":\n" + "    {\n"
            + "      \"always\":\"here\",\n" + "      \"neVEr\":\"here\",\n" + "      \"default\":\"here\",\n"
            + "      \"rEquest\":\"here\"\n" + "    },\n" + "    \"default\":\n" + "    {\n"
            + "      \"always\":\"here\",\n" + "      \"neVEr\":\"here\",\n" + "      \"default\":\"here\",\n"
            + "      \"rEquest\":\"here\"\n" + "    },\n" + "    \"rEquest\":\n" + "    {\n"
            + "      \"always\":\"here\",\n" + "      \"neVEr\":\"here\",\n" + "      \"default\":\"here\",\n"
            + "      \"rEquest\":\"here\"\n" + "    }\n" + "  }\n" + "}");
    testResource = new GenericScimResource(node);
    testPatch = new ArrayList<PatchOperation>(4);
    testPatch.add(PatchOperation.add(Path.fromString("alWays"), new TextNode("test")));
    testPatch.add(PatchOperation.add(Path.fromString("neveR"), new TextNode("test")));
    testPatch.add(PatchOperation.add(Path.fromString("defauLt"), new TextNode("test")));
    testPatch.add(PatchOperation.add(Path.fromString("Request"), new TextNode("test")));
}

From source file:com.turn.shapeshifter.SchemaSerializer.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//from   w  ww .j a  v a  2s.c  o m
 * @throws SerializationException
 */
private JsonNode serializeValue(Object value, FieldDescriptor field, ReadableSchemaRegistry schemas)
        throws SerializationException {
    JsonNode valueNode = NullNode.instance;
    if (schema.getTransforms().containsKey(field.getName())) {
        return schema.getTransforms().get(field.getName()).serialize(value);
    }
    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 = NamedSchema.PROTO_ENUM_CASE_FORMAT.to(schema.getEnumCaseFormat(),
                enumValueDescriptor.getName());
        valueNode = new TextNode(enumValue);
        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;
        Schema subSchema = null;
        if (schema.getSubObjectsSchemas().containsKey(field.getName())) {
            String schemaName = schema.getSubObjectsSchemas().get(field.getName());
            if (schemas.contains(schemaName)) {
                subSchema = schemas.get(schemaName);
            } else {
                throw new IllegalStateException();
            }
        } else {
            try {
                subSchema = schemas.get(field.getMessageType());
            } catch (SchemaObtentionException soe) {
                throw new SerializationException(soe);
            }
        }
        valueNode = subSchema.getSerializer().serialize(messageValue, schemas);
        break;
    case STRING:
        valueNode = new TextNode((String) value);
        break;
    default:
        break;
    }
    return valueNode;
}

From source file:io.syndesis.maven.ExtractConnectorDescriptorsMojo.java

private ObjectNode getComponentMeta(ClassLoader classLoader) {
    Properties properties = loadComponentProperties(classLoader);
    if (properties == null) {
        return null;
    }//from   w  ww .j a  va2  s  .  co  m
    String components = (String) properties.get("components");
    if (components == null) {
        return null;
    }
    String[] part = components.split("\\s");
    ObjectNode componentMeta = new ObjectNode(JsonNodeFactory.instance);
    for (String scheme : part) {
        // find the class name
        String javaType = extractComponentJavaType(classLoader, scheme);
        if (javaType == null) {
            continue;
        }
        String schemeMeta = loadComponentJSonSchema(classLoader, scheme, javaType);
        if (schemeMeta == null) {
            continue;
        }
        componentMeta.set(scheme, new TextNode(schemeMeta));
    }
    return componentMeta.size() > 0 ? componentMeta : null;
}

From source file:com.turn.shapeshifter.NamedSchemaSerializer.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//  ww  w . j a va  2  s.  com
 * @throws SerializationException
 */
private JsonNode serializeValue(Object value, FieldDescriptor field, ReadableSchemaRegistry schemas)
        throws SerializationException {
    JsonNode valueNode = NullNode.instance;
    if (schema.getTransforms().containsKey(field.getName())) {
        return schema.getTransforms().get(field.getName()).serialize(value);
    }
    switch (field.getType()) {
    case BOOL:
        valueNode = BooleanNode.valueOf((Boolean) value);
        break;
    case BYTES:
        byte[] bytes = ((ByteString) value).toByteArray();
        String content = new String();
        for (int i = 0; i < bytes.length; i++) {
            content += (char) bytes[i];
        }
        valueNode = TextNode.valueOf(content);
        break;
    case DOUBLE:
        valueNode = new DoubleNode((Double) value);
        break;
    case ENUM:
        EnumValueDescriptor enumValueDescriptor = (EnumValueDescriptor) value;
        String enumValue = NamedSchema.PROTO_ENUM_CASE_FORMAT.to(schema.getEnumCaseFormat(),
                enumValueDescriptor.getName());
        valueNode = new TextNode(enumValue);
        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 = schema.getSurfaceLongsAsStrings() ? new TextNode(((Long) value).toString())
                : new LongNode((Long) value);
        break;
    case MESSAGE:
        Message messageValue = (Message) value;
        Schema subSchema = null;
        if (schema.getSubObjectsSchemas().containsKey(field.getName())) {
            String schemaName = schema.getSubObjectsSchemas().get(field.getName());
            if (schemas.contains(schemaName)) {
                subSchema = schemas.get(schemaName);
            } else {
                throw new IllegalStateException();
            }
        } else {
            try {
                subSchema = schemas.get(field.getMessageType());
            } catch (SchemaObtentionException soe) {
                throw new SerializationException(soe);
            }
        }
        valueNode = subSchema.getSerializer().serialize(messageValue, schemas);
        valueNode = valueNode.size() == 0 ? NullNode.instance : valueNode;
        break;
    case STRING:
        valueNode = new TextNode((String) value);
        break;
    default:
        break;
    }
    return valueNode;
}

From source file:com.nebhale.jsonpath.JsonPathTest.java

@Test
public void jsonNodeInputTypeReferenceOutput() {
    assertEquals(new TextNode("Sayings of the Century"),
            JsonPath.read("$.store.book[0].title", NODE, new TypeReference<JsonNode>() {
            }));// w  ww  . j  av a2 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", NODE, new TypeReference<Set<JsonNode>>() {
            }));
    assertEquals(new TextNode("Sayings of the Century"),
            JsonPath.read("$['store']['book'][0]['title']", NODE, new TypeReference<JsonNode>() {
            }));
    assertEquals(Arrays.asList(new TextNode("red"), new TextNode("blue")),
            JsonPath.read("$.store.bicycle.color", NODE, new TypeReference<List<JsonNode>>() {
            }));
    assertEquals(
            Arrays.asList(new TextNode("city"), new TextNode("hybrid"), new TextNode("downhill"),
                    new TextNode("freeride")),
            JsonPath.read("$.store.bicycle.style", NODE, new TypeReference<List<JsonNode>>() {
            }));
    assertEquals(
            Arrays.asList(new TextNode("city"), new TextNode("hybrid"), new TextNode("downhill"),
                    new TextNode("freeride")),
            JsonPath.read("$.store..style", NODE, new TypeReference<List<JsonNode>>() {
            }));
}

From source file:com.mapr.synth.samplers.ZipSampler.java

@Override
public JsonNode sample() {
    while (true) {
        int i = rand.nextInt(zipCount);
        ObjectNode r = new ObjectNode(nodeFactory);
        for (String key : values.keySet()) {
            r.set(key, new TextNode(values.get(key).get(i)));
        }/*from  www.  j  av  a 2s  .c o m*/

        if (latitudeFuzz > 0 || longitudeFuzz > 0) {
            r.set("longitude", new TextNode(
                    String.format("%.4f", r.get("longitude").asDouble() + rand.nextDouble() * longitudeFuzz)));
            r.set("latitude", new TextNode(
                    String.format("%.4f", r.get("latitude").asDouble() + rand.nextDouble() * latitudeFuzz)));
        }

        if (limits == null || limits.accept(r)) {
            if (verbose) {
                if (retainedFields != null) {
                    for (String key : values.keySet()) {
                        if (!retainedFields.contains(key)) {
                            r.remove(key);
                        }
                    }
                }
                return r;
            } else {
                return r.get("zip");
            }
        }
    }
}

From source file:com.redhat.lightblue.crud.rdbms.RDBMSProcessor.java

private static void convertRecursion(RDBMSContext rdbmsContext, JsonDoc jd, String key, Object values,
        ArrayNode doc) {/*from   ww  w  . j  a  va 2s .  co  m*/
    Collection c = values instanceof Collection ? ((Collection) values) : null;
    if (values == null || (c != null && c.isEmpty())) {
        if (doc == null) {
            jd.modify(new Path(key), NullNode.getInstance(), true);
        } else {
            doc.add(NullNode.getInstance());
        }
    } else if (c != null && c.size() > 1) {
        if (doc == null) {
            doc = new ArrayNode(rdbmsContext.getJsonNodeFactory());
        }
        for (Object value : c) {
            if (value instanceof Collection) {
                Collection cValue = (Collection) value;
                ArrayNode newDoc = new ArrayNode(rdbmsContext.getJsonNodeFactory());
                for (Object o : cValue) {
                    convertRecursion(rdbmsContext, jd, key, o, newDoc);
                }
                doc.add(newDoc);
            } else {
                doc.add(value.toString());
            }
        }
        jd.modify(new Path(key), doc, true);
    } else {
        if (doc == null) {
            Object o = c.iterator().next();
            jd.modify(new Path(key), new TextNode(o.toString()), true);
        } else {
            doc.add(new TextNode(values.toString()));
        }
    }
}

From source file:com.aol.one.patch.DefaultPatcherTest.java

@Test
public void testAddToMultiLevelObjects() throws PatchException {

    // setup// w w  w.  j av  a 2s. c  om
    Level1 l1 = new Level1();
    Level2 l2 = new Level2();
    Level3 l3 = new Level3();
    l2.setLevel3(l3);
    List<Level2> l2list = new ArrayList<>();
    l2list.add(l2);
    l1.setLevel2(l2list);

    String string = "blahString";
    PatchOperation operation = new AddOperation("/level2/0/level3/someString", new TextNode(string));

    // verify precondition
    assertTrue(l3.getSomeString() == null);

    // run test
    patcher.patch(l1, operation);

    assertTrue(l3.getSomeString().equals(string));
}

From source file:io.syndesis.maven.ExtractConnectorDescriptorsMojo.java

private void addOptionalSchemaAsString(ClassLoader cl, ObjectNode node, String key, String path) {
    // We can't use real JSON here as
    // https://github.com/apache/camel/blob/master/camel-core/src/main/java/org/apache/camel/runtimecatalog/JSonSchemaHelper.java#L44-L123
    // can parse proper JSON. We need to do it as an opaque sting
    String result = getOpaqueJsonString(cl, path);
    if (result != null) {
        node.set(key, new TextNode(result));
    }//from   www  .  j  a  va 2 s  . co  m
}

From source file:io.syndesis.maven.ExtractConnectorDescriptorsMojo.java

private void addGav(ObjectNode node, Artifact artifact) {
    TextNode gavNode = new TextNode(
            String.format("%s:%s:%s", artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion()));
    node.set("gav", gavNode);
}