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