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.google.openrtb.json.OpenRtbJsonUtils.java

/**
 * Writes a enum value as an int, using its Protobuf number.
 *//*  w w  w  .j  ava2  s  .c o  m*/
protected static void writeEnum(ProtocolMessageEnum e, JsonGenerator gen) throws IOException {
    gen.writeNumber(e.getNumber());
}

From source file:com.tellapart.taba.Transport.java

/**
 * Encode a single Event.//ww w .ja v a  2  s.c o m
 *
 * @param event   Event to encode.
 * @param factory
 *
 * @return  Encoded event String.
 */
protected static String encodeEvent(Event event, JsonFactory factory) throws IOException {
    ByteArrayOutputStream encodedPayload = new ByteArrayOutputStream();
    JsonGenerator payloadGenerator = factory.createGenerator(encodedPayload);
    event.getPayload().serialize(payloadGenerator);
    payloadGenerator.close();

    ByteArrayOutputStream encodedEvent = new ByteArrayOutputStream();
    JsonGenerator eventGenerator = factory.createGenerator(encodedEvent);
    eventGenerator.writeStartArray();
    eventGenerator.writeString(event.getTabType());
    eventGenerator.writeNumber(event.getTimestamp());
    eventGenerator.writeString(encodedPayload.toString());
    eventGenerator.writeEndArray();
    eventGenerator.close();

    return encodedEvent.toString();
}

From source file:org.openmastery.publisher.config.CustomValueTypeResolver.java

private static SimpleModule createCustomMetricValueModule() {

    SimpleModule module = new SimpleModule();
    module.addSerializer(DurationInSeconds.class,
            new StdSerializer<DurationInSeconds>(DurationInSeconds.class) {
                @Override// w  ww  .j a va 2 s. c  om
                public void serialize(DurationInSeconds value, JsonGenerator jgen, SerializerProvider provider)
                        throws IOException {
                    if (value == null) {
                        jgen.writeNull();
                    } else {
                        jgen.writeNumber(value.getDurationInSeconds());
                    }

                }
            });

    module.addSerializer(CapacityDistribution.class,
            new StdSerializer<CapacityDistribution>(CapacityDistribution.class) {
                @Override
                public void serialize(CapacityDistribution value, JsonGenerator jgen,
                        SerializerProvider provider) throws IOException {
                    if (value == null) {
                        jgen.writeNull();
                    } else {
                        jgen.writeObject(value.getCapacityDistributionByType());
                    }

                }
            });
    return module;
}

From source file:com.google.openrtb.json.OpenRtbJsonUtils.java

/**
 * Writes an int array if not empty./*  w  w  w . j av a  2 s.c o  m*/
 */
public static void writeInts(String fieldName, List<Integer> data, JsonGenerator gen) throws IOException {
    if (!data.isEmpty()) {
        gen.writeArrayFieldStart(fieldName);
        for (Integer d : data) {
            gen.writeNumber(d);
        }
        gen.writeEndArray();
    }
}

From source file:com.google.openrtb.json.OpenRtbJsonUtils.java

/**
 * Writes a long, using quotes only if it's too big (over 53-bit mantissa).
 *//*from  w ww .j  a v  a2 s.  c o m*/
public static void writeLong(long data, JsonGenerator gen) throws IOException {
    if (data > MAX_JSON_INT || data < -MAX_JSON_INT) {
        gen.writeString(Long.toString(data));
    } else {
        gen.writeNumber(data);
    }
}

From source file:com.msopentech.odatajclient.engine.data.json.GeospatialJSONHandler.java

private static void serializePoint(final JsonGenerator jgen, final Node node) throws IOException {
    for (String coord : node.getTextContent().split(" ")) {
        jgen.writeNumber(coord);
    }/*from   w w  w .  j a v a2  s.  co  m*/
}

From source file:com.sdl.odata.renderer.json.util.JsonWriterUtil.java

/**
 * Write the given primitive value to the JSON stream by using the given JSON generator.
 *
 * @param primitiveValue The given primitive value to write.
 * @param jsonGenerator  The given JSON generator.
 * @throws IOException If unable to write to the json output stream
 *//* ww w. j  a  va 2s  .co  m*/
public static void writePrimitiveValue(Object primitiveValue, JsonGenerator jsonGenerator) throws IOException {

    Class<?> primitiveClass = PrimitiveUtil.wrap(primitiveValue.getClass());
    if (String.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeString(String.valueOf(primitiveValue));
    } else if (Byte.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeObject(primitiveValue);
    } else if (Short.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeNumber((short) primitiveValue);
    } else if (Integer.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeNumber((int) primitiveValue);
    } else if (Float.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeNumber((float) primitiveValue);
    } else if (Double.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeNumber((double) primitiveValue);
    } else if (Long.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeNumber((long) primitiveValue);
    } else if (Boolean.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeBoolean((boolean) primitiveValue);
    } else if (UUID.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeString(primitiveValue.toString());
    } else if (BigDecimal.class.isAssignableFrom(primitiveClass)) {
        jsonGenerator.writeNumber((BigDecimal) primitiveValue);
    } else {
        jsonGenerator.writeObject(primitiveValue.toString());
    }
}

From source file:eu.project.ttc.readers.TermSuiteJsonCasSerializer.java

private static void writeIntFSArrayField(JsonGenerator jg, String fieldName, FSArray words) throws IOException {
    if (words == null)
        return;/*  w ww .  ja  v  a2  s  .c  om*/
    jg.writeArrayFieldStart(fieldName);

    for (int i = 0; i < words.size(); i++) {
        WordAnnotation wa = (WordAnnotation) words.get(i);
        jg.writeStartArray();
        jg.writeNumber(wa.getBegin());
        jg.writeNumber(wa.getEnd());
        jg.writeEndArray();
    }
    jg.writeEndArray();
}

From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.organisational.CompanyJSON.java

public final static void company2JSON(Company company, JsonGenerator jgenerator) throws IOException {
    jgenerator.writeStartObject();/*from   w ww.j  a  va2  s  .  co  m*/
    jgenerator.writeNumberField(CMP_ID, company.getId());
    jgenerator.writeNumberField(CMP_VERSION, company.getVersion());
    jgenerator.writeStringField(CMP_NAME, company.getName());
    jgenerator.writeStringField(CMP_DESCRIPTION, company.getDescription());
    jgenerator.writeArrayFieldStart(CMP_APP_ID);
    for (Application app : company.getApplications())
        jgenerator.writeNumber(app.getId());
    jgenerator.writeEndArray();
    jgenerator.writeArrayFieldStart(CMP_OST_ID);
    for (OSType ost : company.getOsTypes())
        jgenerator.writeNumber(ost.getId());
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
}

From source file:net.echinopsii.ariane.community.plugin.rabbitmq.directory.json.RabbitmqClusterJSON.java

public final static void rabbitmqCluster2JSON(RabbitmqCluster cluster, JsonGenerator jgenerator)
        throws IOException {
    jgenerator.writeStartObject();//from  ww w .jav  a2  s .c o  m
    jgenerator.writeNumberField(RMQC_ID, cluster.getId());
    jgenerator.writeNumberField(RMQC_VERSION, cluster.getVersion());
    jgenerator.writeStringField(RMQC_NAME, cluster.getName());
    jgenerator.writeStringField(RMQC_DESCRIPTION, cluster.getDescription());
    jgenerator.writeArrayFieldStart(RMQC_NODES_ID);
    for (RabbitmqNode node : cluster.getNodes())
        jgenerator.writeNumber(node.getId());
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
}