Example usage for com.fasterxml.jackson.core JsonGenerator writeNumber

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNumber

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeNumber.

Prototype

public abstract void writeNumber(String encodedValue)
        throws IOException, JsonGenerationException, UnsupportedOperationException;

Source Link

Document

Write method that can be used for custom numeric types that can not be (easily?) converted to "standard" Java number types.

Usage

From source file:com.spotify.docker.client.jackson.UnixTimestampSerializer.java

@Override
public void serialize(final Date date, final JsonGenerator gen, final SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    gen.writeNumber(date.getTime() / 1000);
}

From source file:com.tellapart.taba.event.EventNumberPayload.java

@Override
public void serialize(JsonGenerator generator) throws JsonGenerationException, IOException {
    if (payload instanceof Integer) {
        generator.writeNumber((Integer) payload);
    } else if (payload instanceof Long) {
        generator.writeNumber((Long) payload);
    } else if (payload instanceof Short) {
        generator.writeNumber((Short) payload);
    } else if (payload instanceof Float) {
        generator.writeNumber((Float) payload);
    } else if (payload instanceof Double) {
        generator.writeNumber((Double) payload);
    } else if (payload instanceof Byte) {
        generator.writeNumber((Byte) payload);
    } else if (payload instanceof BigInteger) {
        generator.writeNumber((BigInteger) payload);
    } else if (payload instanceof BigDecimal) {
        generator.writeNumber((BigDecimal) payload);
    }/*from   w w w  . j  ava 2 s .c  o  m*/
}

From source file:fr.mby.opa.pics.model.converter.TimestampJsonSerializer.java

@Override
public void serialize(final Timestamp value, final JsonGenerator gen, final SerializerProvider arg2)
        throws IOException, JsonProcessingException {
    if (value != null) {
        gen.writeNumber(value.getTime());
    }/*from  w  w  w  .  ja  v  a 2 s .  com*/
}

From source file:fr.mby.opa.pics.model.converter.JodaDateTimeJsonSerializer.java

@Override
public void serialize(final DateTime value, final JsonGenerator gen, final SerializerProvider arg2)
        throws IOException, JsonProcessingException {
    if (value != null) {
        gen.writeNumber(value.getMillis());
    }/*from w ww  . j av a 2  s.  c  om*/
}

From source file:de.dfki.asr.compass.rest.serialization.EntityToIDSerializer.java

@Override
@SuppressWarnings("PMD.ExcessiveParameterList")
public void serializeWithType(final AbstractCompassEntity entity, final JsonGenerator jgen,
        final SerializerProvider provider, final TypeSerializer typeSer)
        throws IOException, JsonProcessingException {
    jgen.writeNumber(entity.getId());
}

From source file:jp.xet.baseunits.jackson2.DurationSerializer.java

@Override
public void serialize(Duration value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    long num = (value == null) ? 0 : value.to(timeUnit);
    jgen.writeNumber(num);
}

From source file:com.tellapart.taba.event.EventStringLongPayload.java

@Override
public void serialize(JsonGenerator generator) throws JsonGenerationException, IOException {
    generator.writeStartArray();/*from   ww  w .j a  v a2s. c  om*/
    generator.writeString(payloadString);
    generator.writeNumber(payloadLong);
    generator.writeEndArray();
}

From source file:com.algodefu.yeti.web.rest.LocalDateTimeSerializer.java

@Override
public void serialize(LocalDateTime value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    //        jgen.writeString(value.format(dtf));
    jgen.writeNumber(value.toInstant(ZoneOffset.UTC).toEpochMilli());
}

From source file:org.hyperledger.jackson.OutpointSerializer.java

@Override
public void serialize(Outpoint value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartArray();//from   www . j a v a  2 s.  com
    jgen.writeString(value.getTransactionId().toString());
    jgen.writeNumber(value.getOutputIndex());
    jgen.writeEndArray();
}

From source file:com.microsoft.rest.serializer.DateTimeSerializer.java

@Override
public void serialize(DateTime value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    if (provider.isEnabled(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS)) {
        jgen.writeNumber(value.getMillis());
    } else {/*from w  w w .j  a v  a  2s . c om*/
        value = value.withZone(DateTimeZone.UTC);
        jgen.writeString(value.toString(ISODateTimeFormat.dateTime()));
    }
}