List of usage examples for com.fasterxml.jackson.databind.node NullNode instance
NullNode instance
To view the source code for com.fasterxml.jackson.databind.node NullNode instance.
Click Source Link
From source file:org.jsonbuilder.implementations.jackson.JacksonNullNode.java
public JacksonNullNode() { value = NullNode.instance; }
From source file:com.turn.shapeshifter.transformers.DateTimeTransformer.java
/** * @param object the number of milliseconds since the Unix epoch *///from w w w.java 2 s . c om @Override public JsonNode serialize(Object object) { if (object == null) { return NullNode.instance; } Preconditions.checkArgument(object instanceof Long); Long millis = (Long) object; return new TextNode(ISO_8601.print(millis)); }
From source file:la.alsocan.jsonshapeshifter.bindings.ArrayConstantBinding.java
@Override public Iterator<JsonNode> getValue(JsonNode payload, List<Integer> context) { return new Iterator<JsonNode>() { private int count = 0; @Override//from ww w .j ava2s . c o m public boolean hasNext() { return count < nbIterations; } @Override public JsonNode next() { count++; return NullNode.instance; } }; }
From source file:com.ikanow.aleph2.v1.document_db.utils.TestJsonNodeBsonUtils.java
@Test public void test_transform() { final ObjectMapper mapper = BeanTemplateUtils.configureMapper(Optional.empty()); new JsonNodeBsonUtils(); //coverage! assertEquals(NullNode.instance, JsonNodeBsonUtils.transform(new HashSet<String>(), JsonNodeFactory.instance)); assertEquals(null, JsonNodeBsonUtils.transform(null, JsonNodeFactory.instance)); assertEquals(mapper.convertValue(true, JsonNode.class), JsonNodeBsonUtils.transform(true, JsonNodeFactory.instance)); assertEquals(mapper.convertValue("test", JsonNode.class), JsonNodeBsonUtils.transform("test", JsonNodeFactory.instance)); assertEquals(mapper.convertValue(4, JsonNode.class), JsonNodeBsonUtils.transform(4, JsonNodeFactory.instance)); assertEquals(mapper.convertValue(4L, JsonNode.class), JsonNodeBsonUtils.transform(4L, JsonNodeFactory.instance)); assertEquals(mapper.convertValue(new byte[] { (byte) 0xFF, (byte) 0xFE }, JsonNode.class), JsonNodeBsonUtils.transform(new byte[] { (byte) 0xFF, (byte) 0xFE }, JsonNodeFactory.instance)); assertEquals(mapper.convertValue(4.0, JsonNode.class), JsonNodeBsonUtils.transform(4.0, JsonNodeFactory.instance)); assertEquals(mapper.convertValue(0L, JsonNode.class), JsonNodeBsonUtils.transform(new Date(0L), JsonNodeFactory.instance)); assertEquals(mapper.convertValue("4c927585d591d31d7b37097a", JsonNode.class), JsonNodeBsonUtils.transform(new ObjectId("4c927585d591d31d7b37097a"), JsonNodeFactory.instance)); //(had real trouble creating a float node!) assertEquals(JsonNodeFactory.instance.numberNode(Float.valueOf((float) 4.0)), JsonNodeBsonUtils.transform((float) 4.0, JsonNodeFactory.instance)); // will test object writable and array writable below }
From source file:com.ikanow.aleph2.search_service.elasticsearch.utils.TestJsonNodeWritableUtils.java
@Test public void test_transform() { final ObjectMapper mapper = BeanTemplateUtils.configureMapper(Optional.empty()); new JsonNodeWritableUtils(); //coverage! assertEquals(NullNode.instance, JsonNodeWritableUtils.transform("banana", JsonNodeFactory.instance)); assertEquals(null, JsonNodeWritableUtils.transform(null, JsonNodeFactory.instance)); assertEquals(NullNode.instance,//from www. j av a 2s . c om JsonNodeWritableUtils.transform(NullWritable.get(), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(true, JsonNode.class), JsonNodeWritableUtils.transform(new BooleanWritable(true), JsonNodeFactory.instance)); assertEquals(mapper.convertValue("test", JsonNode.class), JsonNodeWritableUtils.transform(new Text("test"), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(new byte[] { (byte) 0xFF }, JsonNode.class), JsonNodeWritableUtils.transform(new ByteWritable((byte) 0xFF), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(4, JsonNode.class), JsonNodeWritableUtils.transform(new IntWritable(4), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(4, JsonNode.class), JsonNodeWritableUtils.transform(new VIntWritable(4), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(4L, JsonNode.class), JsonNodeWritableUtils.transform(new LongWritable(4), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(4L, JsonNode.class), JsonNodeWritableUtils.transform(new VLongWritable(4), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(new byte[] { (byte) 0xFF, (byte) 0xFE }, JsonNode.class), JsonNodeWritableUtils.transform(new BytesWritable(new byte[] { (byte) 0xFF, (byte) 0xFE }), JsonNodeFactory.instance)); assertEquals(mapper.convertValue(4.0, JsonNode.class), JsonNodeWritableUtils.transform(new DoubleWritable(4), JsonNodeFactory.instance)); //(had real trouble creating a float node!) assertEquals(JsonNodeFactory.instance.numberNode(Float.valueOf((float) 4.0)), JsonNodeWritableUtils.transform(new FloatWritable(4), JsonNodeFactory.instance)); // will test object writable and array writable below }
From source file:com.turn.shapeshifter.AutoSerializer.java
/** * {@inheritDoc}//from w w w .ja v a 2 s. c om * @throws SerializationException */ @Override public JsonNode serialize(Message message, ReadableSchemaRegistry registry) throws SerializationException { ObjectNode object = new ObjectNode(JsonNodeFactory.instance); for (Descriptors.FieldDescriptor field : descriptor.getFields()) { String propertyName = AutoSchema.PROTO_FIELD_CASE_FORMAT.to(AutoSchema.JSON_FIELD_CASE_FORMAT, field.getName()); if (field.isRepeated()) { if (message.getRepeatedFieldCount(field) > 0) { ArrayNode array = serializeRepeatedField(message, field, registry); if (array.size() != 0) { object.put(propertyName, array); } } } else if (message.hasField(field)) { Object value = message.getField(field); JsonNode fieldNode = serializeValue(value, field, registry); if (!fieldNode.isNull()) { object.put(propertyName, fieldNode); } } } if (object.size() == 0) { return NullNode.instance; } return object; }
From source file:eu.trentorise.opendata.commons.test.jackson.OdtCommonsModuleTest.java
@Test public void testLocalizedString() throws JsonProcessingException, IOException { testJsonConv(objectMapper, LOG, LocalizedString.of(Locale.FRENCH, "a")); String json = changeField(objectMapper, LOG, LocalizedString.of(Locale.ITALIAN, "a"), "string", NullNode.instance); try {/*from w w w.j a va 2 s .c o m*/ objectMapper.readValue(json, LocalizedString.class); Assert.fail("Should not accept null values!"); } catch (Exception ex) { } try { objectMapper.readValue("{\"string\":\"a\"}", LocalizedString.class); Assert.fail("Should have failed because no locale field was provided!"); } catch (Exception ex) { } }
From source file:eu.trentorise.opendata.semtext.nltext.test.NLMetadataTest.java
@Test public void testNLMetadataJackson() throws IOException { testJsonConv(objectMapper, LOG, NLMeaningMetadata.of("a", "b")); String json = changeField(objectMapper, LOG, NLMeaningMetadata.of("a", "b"), "lemma", NullNode.instance); try {//from www . j a va 2s . co m objectMapper.readValue(json, NLMeaningMetadata.class); Assert.fail("Should have failed before!"); } catch (JsonMappingException ex) { } }
From source file:eu.trentorise.opendata.semtext.nltext.test.NLMetadataTest.java
@Test public void testNLTokenJackson() throws IOException { testJsonConv(objectMapper, LOG, NLTermMetadata.of(ImmutableList.of("S"), ImmutableList.of("L"))); String json = changeField(objectMapper, LOG, NLTermMetadata.of(ImmutableList.of("S"), ImmutableList.of("L")), "stems", NullNode.instance); try {/*from ww w .j av a 2 s . co m*/ objectMapper.readValue(json, NLTermMetadata.class); Assert.fail("Should have failed before!"); } catch (JsonMappingException ex) { } }
From source file:com.turn.shapeshifter.NamedSchemaSerializer.java
/** * {@inheritDoc}/*from w w w. jav a 2 s. c o m*/ * * This variation allows for the inclusion of schemas for serializing * sub-objects that may appear in {@code message}. If no suitable schema * is found in the registry, a schema with default settings is generated * on the fly using {@link * SchemaSource#get(com.google.protobuf.Descriptors.Descriptor)}. * */ @Override public JsonNode serialize(Message message, ReadableSchemaRegistry registry) throws SerializationException { ObjectNode object = new ObjectNode(JsonNodeFactory.instance); for (Map.Entry<String, String> constant : schema.getConstants().entrySet()) { object.put(constant.getKey(), constant.getValue()); } for (Map.Entry<String, FieldDescriptor> fieldEntry : schema.getFields().entrySet()) { if (schema.getSkippedFields().contains(fieldEntry.getKey())) { continue; } FieldDescriptor field = fieldEntry.getValue(); if (field.isRepeated()) { int count = message.getRepeatedFieldCount(field); if (count > 0) { if (schema.getMappings().containsKey(field.getName())) { ObjectNode objectNode = serializeMappedField(message, registry, field, count); if (objectNode.size() > 0) { object.put(schema.getPropertyName(field.getName()), objectNode); } } else { ArrayNode array = serializeRepeatedField(message, registry, field, count); if (array.size() > 0) { object.put(schema.getPropertyName(field.getName()), array); } } } } else if (message.hasField(field)) { Object value = message.getField(field); JsonNode fieldNode = serializeValue(value, field, registry); object.put(schema.getPropertyName(field.getName()), fieldNode); } } if (object.size() == 0) { return NullNode.instance; } return object; }