Example usage for com.fasterxml.jackson.databind SerializerProvider defaultSerializeDateKey

List of usage examples for com.fasterxml.jackson.databind SerializerProvider defaultSerializeDateKey

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind SerializerProvider defaultSerializeDateKey.

Prototype

public void defaultSerializeDateKey(Date paramDate, JsonGenerator paramJsonGenerator) 

Source Link

Usage

From source file:com.yahoo.elide.jsonapi.serialization.KeySerializer.java

@Override
public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    String str;//  w ww .  j a  v a 2  s  .  co  m
    Class<?> cls = value.getClass();

    if (cls == String.class) {
        str = (String) value;
    } else if (Date.class.isAssignableFrom(cls)) {
        provider.defaultSerializeDateKey((Date) value, jgen);
        return;
    } else if (cls == Class.class) {
        str = ((Class<?>) value).getName();
    } else if (cls.isEnum()) {
        str = ((Enum<?>) value).name();
    } else {
        str = value.toString();
    }
    jgen.writeFieldName(str);
}