Example usage for com.fasterxml.jackson.databind.node NullNode instance

List of usage examples for com.fasterxml.jackson.databind.node NullNode instance

Introduction

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

Prototype

NullNode instance

To view the source code for com.fasterxml.jackson.databind.node NullNode instance.

Click Source Link

Usage

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