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:ijfx.service.overlay.io.OverlaySerializer.java

private void writeDoubleArray(JsonGenerator jg, String fieldName, double[] array) throws IOException {
    jg.writeFieldName(fieldName);/*from   ww w .  java2 s. co m*/
    jg.writeStartArray();
    for (double d : array) {
        jg.writeNumber(d);
    }
    jg.writeEndArray();
}

From source file:de.terrestris.shogun.serializer.LeanBaseModelListSerializer.java

@Override
public void serialize(List list, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartArray();/*www . ja v a2  s  .co m*/
    for (Iterator iterator = list.iterator(); iterator.hasNext();) {
        BaseModelInterface object = (BaseModelInterface) iterator.next();
        jgen.writeNumber(object.getId());
    }
    jgen.writeEndArray();
}

From source file:org.geppetto.simulation.CustomSerializer.java

@Override
public void serialize(Double value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonGenerationException {

    if (null == value) {
        // write the word 'null' if there's no value available
        jgen.writeNull();/*  www  .j  ava2 s. c  o m*/
    } else if (value.equals(Double.NaN)) {
        jgen.writeNumber(Double.NaN);
    } else {
        final String pattern = "#.##";
        final DecimalFormat myFormatter = new DecimalFormat(pattern);
        final String output = myFormatter.format(value).replace(",", ".");
        jgen.writeNumber(output);
    }
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writePointCoords(JsonGenerator jgen, Point p) throws IOException {
    jgen.writeStartArray();//from  w  w w .j a  v a 2  s . c o m
    DecimalFormat df = new DecimalFormat("#.#");
    df.setMaximumFractionDigits(8);
    jgen.writeNumber(df.format(p.getX()));
    jgen.writeNumber(df.format(p.getY()));
    jgen.writeEndArray();
}

From source file:io.alicorn.data.models.CoordinateSerializer.java

@Override
public void serialize(GeospatialCoordinate geospatialCoordinate, JsonGenerator jsonGenerator,
        SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
    jsonGenerator.writeStartObject();//from   ww  w  . j  a va2 s. c  o  m
    jsonGenerator.writeStringField("type", "Point");
    jsonGenerator.writeFieldName("coordinates");
    jsonGenerator.writeStartArray();
    jsonGenerator.writeNumber(geospatialCoordinate.getLongitude());
    jsonGenerator.writeNumber(geospatialCoordinate.getLongitude());
    jsonGenerator.writeEndArray();
    jsonGenerator.writeEndObject();
}

From source file:ijfx.service.overlay.io.OverlaySerializer.java

private void writeNumberArray(JsonGenerator jg, String arrayName, Number[] numbers) throws IOException {

    jg.writeFieldName(arrayName);//w  ww .j a v a 2  s. co m
    jg.writeStartArray();
    for (Number n : numbers) {
        jg.writeNumber(n.doubleValue());
    }
    jg.writeEndArray();
}

From source file:com.cedarsoft.serialization.jackson.ListSerializer.java

protected void serializeElement(@Nonnull JsonGenerator serializeTo, @Nullable Object element, int index)
        throws IOException {
    if (element == null) {
        serializeTo.writeNull();/*from  ww  w.  j  a  va2  s  . com*/
    } else if (element instanceof Integer) {
        serializeTo.writeNumber((Integer) element);
    } else if (element instanceof Float) {
        serializeTo.writeNumber((Float) element);
    } else if (element instanceof Double) {
        serializeTo.writeNumber((Double) element);
    } else if (element instanceof Long) {
        serializeTo.writeNumber((Long) element);
    } else if (element instanceof Boolean) {
        serializeTo.writeBoolean((Boolean) element);
    } else {
        serializeTo.writeString(String.valueOf(element));
    }
}

From source file:org.dbrain.data.jackson.serializers.JsonBigDecimalSerializer.java

@Override
public void serialize(BigDecimal value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    if (value != null) {
        // Does it have more that 15 significant digits ?
        BigInteger unscaled = value.unscaledValue();
        if (unscaled.compareTo(MIN_VALUE) >= 0 && unscaled.compareTo(MAX_VALUE) <= 0) {
            jgen.writeNumber(value);
        } else {//  w w  w . j av a2  s.c o m
            jgen.writeString(value.toString());
        }
    } else {
        jgen.writeNull();
    }
}

From source file:com.basistech.rosette.dm.jackson.array.MorphoAnalysisListArraySerializer.java

@Override
public void serialize(List<MorphoAnalysis> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartArray();/*from  ww w.j  a  v  a 2s.c om*/
    MorphoAnalysisTypes curType = MorphoAnalysisTypes.PLAIN;
    for (MorphoAnalysis ma : value) {
        MorphoAnalysisTypes type = MorphoAnalysisTypes.byClass(ma.getClass());
        if (curType != type) {
            jgen.writeNumber(type.ordinal());
            curType = type;
        }
        jgen.writeObject(ma);
    }
    jgen.writeEndArray();
}

From source file:org.jongo.query.BsonQueryFactoryTest.java

@Test
public void canHandlePOJOSerializedAsNegativeNumber() throws Exception {

    Mapping mapping = new Mapping.Builder().addSerializer(Coordinate.class, new JsonSerializer<Coordinate>() {
        @Override//from w  w w .jav a2s .com
        public void serialize(Coordinate value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeNumber(value.lat);
        }
    }).build();
    QueryFactory customFactory = new BsonQueryFactory(new JacksonEngine(mapping));

    DBObject query = customFactory.createQuery("{coordinate:#}", new Coordinate(-400, -1)).toDBObject();

    assertThat(query.get("coordinate")).isEqualTo(-400);
}