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

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

Introduction

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

Prototype

public final void writeNumberField(String fieldName, BigDecimal value)
        throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has the specified numeric value.

Usage

From source file:com.attribyte.essem.model.StoredGraph.java

/**
 * Generates JSON for this key./*w  ww . j av a  2 s .co m*/
 * @param generator The generator.
 * @throws java.io.IOException on generation error.
 */
public void generateJSON(final JsonGenerator generator) throws IOException {
    generator.writeStartObject();
    generator.writeStringField("id", id);
    generator.writeStringField("uid", uid);
    generator.writeStringField("index", index);
    generator.writeStringField("application", key.application);
    generator.writeStringField("host", key.host);
    generator.writeStringField("instance", key.instance);
    generator.writeStringField("name", key.name);
    generator.writeStringField("field", key.field);
    generator.writeStringField("range", range);
    generator.writeNumberField("startTimestamp", startTimestamp);
    generator.writeNumberField("endTimestamp", endTimestamp);
    generator.writeStringField("downsampleFn", downsampleFn);
    if (rateUnit != null)
        generator.writeStringField("rateUnit", rateUnit);
    generator.writeStringField("title", title);
    generator.writeStringField("description", description);
    generator.writeStringField("xLabel", xLabel);
    generator.writeStringField("yLabel", yLabel);

    generator.writeArrayFieldStart("tag");
    for (String tag : tags) {
        generator.writeString(tag);
    }
    generator.writeEndArray();

    generator.writeStringField("created", DateTime.standardFormat(this.createTime));
    generator.writeEndObject();
}

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

protected void writeFormatFields(Format format, JsonGenerator gen) throws IOException {
    if (format.hasW()) {
        gen.writeNumberField("w", format.getW());
    }/*ww  w . j a  va  2  s.  com*/
    if (format.hasH()) {
        gen.writeNumberField("h", format.getH());
    }
}

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

protected void writeGeoFields(Geo geo, JsonGenerator gen) throws IOException {
    if (geo.hasLat()) {
        gen.writeNumberField("lat", geo.getLat());
    }/* www . j a  va  2s . c  o  m*/
    if (geo.hasLon()) {
        gen.writeNumberField("lon", geo.getLon());
    }
    if (geo.hasType()) {
        gen.writeNumberField("type", geo.getType().getNumber());
    }
    if (geo.hasCountry()) {
        gen.writeStringField("country", geo.getCountry());
    }
    if (geo.hasRegion()) {
        gen.writeStringField("region", geo.getRegion());
    }
    if (geo.hasRegionfips104()) {
        gen.writeStringField("regionfips104", geo.getRegionfips104());
    }
    if (geo.hasMetro()) {
        gen.writeStringField("metro", geo.getMetro());
    }
    if (geo.hasCity()) {
        gen.writeStringField("city", geo.getCity());
    }
    if (geo.hasZip()) {
        gen.writeStringField("zip", geo.getZip());
    }
    if (geo.hasUtcoffset()) {
        gen.writeNumberField("utcoffset", geo.getUtcoffset());
    }
    if (geo.hasAccuracy()) {
        gen.writeNumberField("accuracy", geo.getAccuracy());
    }
    if (geo.hasLastfix()) {
        gen.writeNumberField("lastfix", geo.getLastfix());
    }
    if (geo.hasIpservice()) {
        gen.writeNumberField("ipservice", geo.getIpservice().getNumber());
    }
}

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

@SuppressWarnings("deprecation")
protected void writeBannerFields(Banner banner, JsonGenerator gen) throws IOException {
    if (banner.hasW()) {
        gen.writeNumberField("w", banner.getW());
    }/*from   w w  w  .j av  a  2 s  . co  m*/
    if (banner.hasH()) {
        gen.writeNumberField("h", banner.getH());
    }
    if (banner.hasWmax()) {
        gen.writeNumberField("wmax", banner.getWmax());
    }
    if (banner.hasHmax()) {
        gen.writeNumberField("hmax", banner.getHmax());
    }
    if (banner.hasWmin()) {
        gen.writeNumberField("wmin", banner.getWmin());
    }
    if (banner.hasHmin()) {
        gen.writeNumberField("hmin", banner.getHmin());
    }
    if (banner.hasId()) {
        gen.writeStringField("id", banner.getId());
    }
    writeEnums("btype", banner.getBtypeList(), gen);
    writeEnums("battr", banner.getBattrList(), gen);
    if (banner.hasPos()) {
        gen.writeNumberField("pos", banner.getPos().getNumber());
    }
    writeStrings("mimes", banner.getMimesList(), gen);
    if (banner.hasTopframe()) {
        writeIntBoolField("topframe", banner.getTopframe(), gen);
    }
    writeEnums("expdir", banner.getExpdirList(), gen);
    writeEnums("api", banner.getApiList(), gen);
    if (checkRequired(banner.getFormatCount())) {
        gen.writeArrayFieldStart("format");
        for (Format format : banner.getFormatList()) {
            writeFormat(format, gen);
        }
        gen.writeEndArray();
    }
}

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

protected void writeDealFields(Deal deal, JsonGenerator gen) throws IOException {
    gen.writeStringField("id", deal.getId());
    if (deal.hasBidfloor()) {
        gen.writeNumberField("bidfloor", deal.getBidfloor());
    }/*from   www  .j av  a2s . c o  m*/
    if (deal.hasBidfloorcur()) {
        gen.writeStringField("bidfloorcur", deal.getBidfloorcur());
    }
    writeStrings("wseat", deal.getWseatList(), gen);
    writeStrings("wadomain", deal.getWadomainList(), gen);
    if (deal.hasAt()) {
        gen.writeNumberField("at", deal.getAt().getNumber());
    }
}

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

protected void writeBidFields(Bid bid, JsonGenerator gen) throws IOException {
    gen.writeStringField("id", bid.getId());
    gen.writeStringField("impid", bid.getImpid());
    gen.writeNumberField("price", bid.getPrice());
    if (bid.hasAdid()) {
        gen.writeStringField("adid", bid.getAdid());
    }/*from   w ww .  j a v  a  2s .  com*/
    if (bid.hasNurl()) {
        gen.writeStringField("nurl", bid.getNurl());
    }
    switch (bid.getAdmOneofCase()) {
    case ADM:
        gen.writeStringField("adm", bid.getAdm());
        break;
    case ADM_NATIVE:
        gen.writeFieldName("adm");
        if (factory().isForceNativeAsObject()) {
            nativeWriter().writeNativeResponse(bid.getAdmNative(), gen);
        } else {
            gen.writeString(nativeWriter().writeNativeResponse(bid.getAdmNative()));
        }
        break;
    case ADMONEOF_NOT_SET:
        checkRequired(false);
    }
    writeStrings("adomain", bid.getAdomainList(), gen);
    if (bid.hasBundle()) {
        gen.writeStringField("bundle", bid.getBundle());
    }
    if (bid.hasIurl()) {
        gen.writeStringField("iurl", bid.getIurl());
    }
    if (bid.hasCid()) {
        gen.writeStringField("cid", bid.getCid());
    }
    if (bid.hasCrid()) {
        gen.writeStringField("crid", bid.getCrid());
    }
    writeContentCategories("cat", bid.getCatList(), gen);
    writeEnums("attr", bid.getAttrList(), gen);
    if (bid.hasDealid()) {
        gen.writeStringField("dealid", bid.getDealid());
    }
    if (bid.hasW()) {
        gen.writeNumberField("w", bid.getW());
    }
    if (bid.hasH()) {
        gen.writeNumberField("h", bid.getH());
    }
    if (bid.hasApi()) {
        gen.writeNumberField("api", bid.getApi().getNumber());
    }
    if (bid.hasProtocol()) {
        gen.writeNumberField("protocol", bid.getProtocol().getNumber());
    }
    if (bid.hasQagmediarating()) {
        gen.writeNumberField("qagmediarating", bid.getQagmediarating().getNumber());
    }
    if (bid.hasExp()) {
        gen.writeNumberField("exp", bid.getExp());
    }
}

From source file:org.createnet.raptor.models.objects.serializer.RecordSetSerializer.java

@Override
public void serialize(RecordSet r, JsonGenerator jg, SerializerProvider sp) throws IOException {

    final Stream stream = r.getStream();
    ServiceObject obj = null;//w  w w .j  a  v a2 s .c o  m

    if (stream != null) {
        obj = stream.getServiceObject();
    }

    jg.writeStartObject();

    jg.writeObjectFieldStart("channels");

    for (Map.Entry<String, IRecord> item : r.channels.entrySet()) {

        String channelName = item.getKey();
        IRecord channel = item.getValue();

        // enforce stream schema if available
        if (r.getStream() != null) {
            if (!r.getStream().channels.containsKey(channelName)) {
                // skip unmanaged field
                return;
            }
        }

        if (channel == null) {
            continue;
        }
        if (channel.getValue() == null) {
            continue;
        }

        jg.writeObjectField(channelName, channel.getValue());

        //            jg.writeObjectFieldStart(channelName);
        //            jg.writeObjectField("current-value", channel.getValue());
        //            jg.writeEndObject();

    }

    jg.writeEndObject();

    jg.writeNumberField("timestamp", r.getTimestampTime());

    // try to get a value
    if (r.userId == null && obj != null) {
        r.userId = obj.userId;
    }

    if (r.userId != null) {
        jg.writeStringField("userId", r.userId);
    }

    // try to get a value
    if (r.objectId == null && obj != null) {
        r.objectId = obj.id;
    }

    if (r.objectId != null) {
        jg.writeStringField("objectId", r.objectId);
    }

    // try to get a value
    if (r.streamId == null && stream != null) {
        r.streamId = stream.name;
    }

    if (r.streamId != null) {
        jg.writeStringField("streamId", r.streamId);
    }

    jg.writeEndObject();

}

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

@SuppressWarnings("deprecation")
protected void writeContentFields(Content content, JsonGenerator gen) throws IOException {
    if (content.hasId()) {
        gen.writeStringField("id", content.getId());
    }//from   w w  w . j  ava  2s.c o m
    if (content.hasEpisode()) {
        gen.writeNumberField("episode", content.getEpisode());
    }
    if (content.hasTitle()) {
        gen.writeStringField("title", content.getTitle());
    }
    if (content.hasSeries()) {
        gen.writeStringField("series", content.getSeries());
    }
    if (content.hasSeason()) {
        gen.writeStringField("season", content.getSeason());
    }
    if (content.hasProducer()) {
        gen.writeFieldName("producer");
        writeProducer(content.getProducer(), gen);
    }
    if (content.hasUrl()) {
        gen.writeStringField("url", content.getUrl());
    }
    writeContentCategories("cat", content.getCatList(), gen);
    if (content.hasVideoquality()) {
        gen.writeNumberField("videoquality", content.getVideoquality().getNumber());
    }
    if (content.hasContext()) {
        gen.writeNumberField("context", content.getContext().getNumber());
    }
    if (content.hasContentrating()) {
        gen.writeStringField("contentrating", content.getContentrating());
    }
    if (content.hasUserrating()) {
        gen.writeStringField("userrating", content.getUserrating());
    }
    if (content.hasQagmediarating()) {
        gen.writeNumberField("qagmediarating", content.getQagmediarating().getNumber());
    }
    if (content.hasKeywords()) {
        gen.writeStringField("keywords", content.getKeywords());
    }
    if (content.hasLivestream()) {
        writeIntBoolField("livestream", content.getLivestream(), gen);
    }
    if (content.hasSourcerelationship()) {
        writeIntBoolField("sourcerelationship", content.getSourcerelationship(), gen);
    }
    if (content.hasLen()) {
        gen.writeNumberField("len", content.getLen());
    }
    if (content.hasLanguage()) {
        gen.writeStringField("language", content.getLanguage());
    }
    if (content.hasEmbeddable()) {
        writeIntBoolField("embeddable", content.getEmbeddable(), gen);
    }
    if (content.hasArtist()) {
        gen.writeStringField("artist", content.getArtist());
    }
    if (content.hasGenre()) {
        gen.writeStringField("genre", content.getGenre());
    }
    if (content.hasAlbum()) {
        gen.writeStringField("album", content.getAlbum());
    }
    if (content.hasIsrc()) {
        gen.writeStringField("isrc", content.getIsrc());
    }
    if (content.hasProdq()) {
        gen.writeNumberField("prodq", content.getProdq().getNumber());
    }
}

From source file:net.opentsdb.contrib.tsquare.web.view.GraphiteJsonResponseWriter.java

@Override
public void write(final AnnotatedDataPoints annotatedPoints, final ResponseContext context) throws IOException {
    final JsonGenerator jsonGenerator = getJsonGenerator(context);

    jsonGenerator.writeStartObject();/*w w  w.  j a va2  s  .c  o m*/
    jsonGenerator.writeStringField("target", annotatedPoints.getDataPoints().metricName());

    if (includeAllTags) {
        jsonGenerator.writeArrayFieldStart("tags");
        for (final Map.Entry<String, String> entry : annotatedPoints.getDataPoints().getTags().entrySet()) {
            jsonGenerator.writeStartObject();
            jsonGenerator.writeStringField("key", entry.getKey());
            jsonGenerator.writeStringField("value", entry.getValue());
            jsonGenerator.writeEndObject();
        }
        jsonGenerator.writeEndArray();
    }

    if (includeAggregatedTags) {
        jsonGenerator.writeArrayFieldStart("aggregatedTags");
        for (final String tag : annotatedPoints.getDataPoints().getAggregatedTags()) {
            jsonGenerator.writeString(tag);
        }
        jsonGenerator.writeEndArray();
    }

    if (summarize) {
        final DataPointsAsDoubles doubles = new DataPointsAsDoubles(annotatedPoints.getDataPoints());
        final double aggValue = Aggregators.SUM.runDouble(doubles);
        jsonGenerator.writeNumberField("summarizedValue", aggValue);
    } else {
        jsonGenerator.writeArrayFieldStart("datapoints");

        for (final DataPoint p : annotatedPoints.getDataPoints()) {
            jsonGenerator.writeStartArray();

            if (p.isInteger()) {
                jsonGenerator.writeNumber(p.longValue());
            } else {
                jsonGenerator.writeNumber(p.doubleValue());
            }

            if (isMillisecondResolution()) {
                jsonGenerator.writeNumber(p.timestamp());
            } else {
                jsonGenerator.writeNumber(TimeUnit.MILLISECONDS.toSeconds(p.timestamp()));
            }

            jsonGenerator.writeEndArray();
        }

        jsonGenerator.writeEndArray();
    }

    jsonGenerator.writeEndObject();
}