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:org.bozzo.ipplan.web.json.ApiErrorSerializer.java

@Override
public void serialize(ApiError value, JsonGenerator generator, SerializerProvider serializer)
        throws IOException, JsonProcessingException {
    if (value == null) {
        generator.writeNull();/* w  w  w . j a v  a 2  s  .  c  om*/
    } else {
        generator.writeStartObject();
        generator.writeNumberField("code", value.getCode());
        generator.writeStringField("message", value.getMessage());
        generator.writeFieldName("status");
        generator.writeStartObject();
        generator.writeNumberField("code", value.getStatus().value());
        generator.writeStringField("description", value.getStatus().getReasonPhrase());
        generator.writeEndObject();
        generator.writeEndObject();
    }
}

From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java

@Override
@SuppressWarnings("rawtypes")
public void report(SortedMap<String, Gauge> gauges, SortedMap<String, Counter> counters,
        SortedMap<String, Histogram> histograms, SortedMap<String, Meter> meters,
        SortedMap<String, Timer> timers) {
    try {//from  ww  w . j a va2s  .c  om
        OutputStream out = new ByteArrayOutputStream();
        JsonGenerator json = factory.createGenerator(out);

        json.writeStartObject();
        json.writeNumberField("timestamp", clock.getTime());
        writeTimers(json, timers);
        writeGauges(json, gauges);
        writeMeters(json, meters);
        writeCounters(json, counters);
        writeHistograms(json, histograms);
        json.writeEndObject();

        json.flush();
        json.close();

        metricsBroadcaster.broadcast(out.toString());
    } catch (IOException e) {
        LOGGER.log(Level.WARNING, "Exception encountered while reporting metrics: " + e.getLocalizedMessage());
    }
}

From source file:net.openhft.chronicle.wire.benchmarks.Data.java

public void writeTo(JsonGenerator generator) throws IOException {
    generator.writeStartObject();//  w w  w.ja v a 2 s .  c om
    generator.writeNumberField("price", price);
    generator.writeBooleanField("flag", flag);
    generator.writeStringField("text", text.toString());
    generator.writeStringField("side", side.name());
    generator.writeNumberField("smallInt", smallInt);
    generator.writeNumberField("longInt", longInt);
    generator.close();
}

From source file:com.attribyte.essem.es.HistogramAggregation.java

@Override
public void generate(final JsonGenerator generator) throws IOException {
    generator.writeObjectFieldStart(name);
    {//  w ww.j av  a 2 s. c o m
        generator.writeObjectFieldStart(type);
        {
            generator.writeStringField("field", field);
            generator.writeNumberField("interval", interval);
        }
        generator.writeEndObject();

        if (subs != null && subs.size() > 0) {
            generator.writeObjectFieldStart(AGGREGATION_OBJECT_NAME);
            for (Aggregation sub : subs) {
                sub.generate(generator);
            }
            generator.writeEndObject();
        }
    }
    generator.writeEndObject();
}

From source file:com.netflix.discovery.converters.jackson.InstanceInfoJsonBeanSerializer.java

@Override
protected void serializeFields(Object bean, JsonGenerator jgen0, SerializerProvider provider)
        throws IOException {
    super.serializeFields(bean, jgen0, provider);
    InstanceInfo instanceInfo = (InstanceInfo) bean;

    jgen0.writeFieldName("port");
    jgen0.writeStartObject();//from  ww w .j  a v a  2s. c  o m
    jgen0.writeNumberField("$", instanceInfo.getPort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.UNSECURE)));
    jgen0.writeEndObject();

    jgen0.writeFieldName("securePort");
    jgen0.writeStartObject();
    jgen0.writeNumberField("$", instanceInfo.getSecurePort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.SECURE)));
    jgen0.writeEndObject();
}

From source file:com.joliciel.jochre.search.highlight.HighlightTerm.java

public void toJson(JsonGenerator jsonGen, DecimalFormat df) {
    try {/*from   www .  j a  v a2s .c  om*/
        jsonGen.writeStartObject();
        jsonGen.writeStringField("field", this.getField());
        jsonGen.writeNumberField("start", this.getStartOffset());
        jsonGen.writeNumberField("end", this.getEndOffset());
        jsonGen.writeNumberField("pageIndex", this.getPageIndex());
        jsonGen.writeNumberField("imageIndex", this.getImageIndex());
        double roundedWeight = df.parse(df.format(this.getWeight())).doubleValue();
        jsonGen.writeNumberField("weight", roundedWeight);
        jsonGen.writeEndObject();

        jsonGen.flush();
    } catch (java.text.ParseException e) {
        LogUtils.logError(LOG, e);
        throw new RuntimeException(e);
    } catch (IOException ioe) {
        LogUtils.logError(LOG, ioe);
        throw new RuntimeException(ioe);
    }
}

From source file:org.solmix.datax.wmix.serializer.DSResponseSerializer.java

public void serialize(DSResponse response, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    jgen.writeStartObject();// w  w  w. j  a  v a2s  . c  om
    Status status = response.getStatus();
    jgen.writeNumberField(STATUS, status.value());
    jgen.writeBooleanField(ISDSRESPONSE, true);
    if (status == Status.STATUS_LOGIN_REQUIRED) {
        jgen.writeObjectField(AUTH, DATAX.LOGIN_REQUIRED_MARKER);
    } else if (status == Status.STATUS_LOGIN_SUCCESS) {
        jgen.writeObjectField(AUTH, DATAX.LOGIN_SUCCESS_MARKER);
    } else if (status == Status.STATUS_MAX_LOGIN_ATTEMPTS_EXCEEDED) {
        jgen.writeObjectField(AUTH, DATAX.MAX_LOGIN_ATTEMPTS_EXCEEDED_MARKER);
    } else {
        if (response.getAffectedRows() != null) {
            jgen.writeNumberField(AFFECTED_ROWS, response.getAffectedRows());
        }
        Object invalidate = response.getAttribute(Constants.INVALIDATE_CACHE);
        Pageable page = response.getAttachment(Pageable.class);
        if (invalidate != null) {
            jgen.writeBooleanField(INVALIDATE_CACHE, Boolean.valueOf(invalidate.toString()));
        }
        if (page != null) {
            jgen.writeNumberField(START_ROW, page.getStartRow());
            jgen.writeNumberField(END_ROW, page.getEndRow());
            jgen.writeNumberField(TOTAL_ROWS, page.getTotalRow());
        }
        Object o = response.getRawData();
        if (o != null) {
            jgen.writeObjectField(DATA, o);
        }
        Object[] errors = response.getErrors();
        if (errors != null && errors.length > 0) {
            jgen.writeObjectField(ERRORS, errors);
        }
    }
    jgen.writeEndObject();

}

From source file:com.netflix.hystrix.contrib.sample.stream.HystrixConfigurationJsonStream.java

private static void writeCommandConfigJson(JsonGenerator json, HystrixCommandKey key,
        HystrixCommandConfiguration commandConfig) throws IOException {
    json.writeObjectFieldStart(key.name());
    json.writeStringField("threadPoolKey", commandConfig.getThreadPoolKey().name());
    json.writeStringField("groupKey", commandConfig.getGroupKey().name());
    json.writeObjectFieldStart("execution");
    HystrixCommandConfiguration.HystrixCommandExecutionConfig executionConfig = commandConfig
            .getExecutionConfig();// ww  w.  java2 s .  c o  m
    json.writeStringField("isolationStrategy", executionConfig.getIsolationStrategy().name());
    json.writeStringField("threadPoolKeyOverride", executionConfig.getThreadPoolKeyOverride());
    json.writeBooleanField("requestCacheEnabled", executionConfig.isRequestCacheEnabled());
    json.writeBooleanField("requestLogEnabled", executionConfig.isRequestLogEnabled());
    json.writeBooleanField("timeoutEnabled", executionConfig.isTimeoutEnabled());
    json.writeBooleanField("fallbackEnabled", executionConfig.isFallbackEnabled());
    json.writeNumberField("timeoutInMilliseconds", executionConfig.getTimeoutInMilliseconds());
    json.writeNumberField("semaphoreSize", executionConfig.getSemaphoreMaxConcurrentRequests());
    json.writeNumberField("fallbackSemaphoreSize", executionConfig.getFallbackMaxConcurrentRequest());
    json.writeBooleanField("threadInterruptOnTimeout", executionConfig.isThreadInterruptOnTimeout());
    json.writeEndObject();
    json.writeObjectFieldStart("metrics");
    HystrixCommandConfiguration.HystrixCommandMetricsConfig metricsConfig = commandConfig.getMetricsConfig();
    json.writeNumberField("healthBucketSizeInMs", metricsConfig.getHealthIntervalInMilliseconds());
    json.writeNumberField("percentileBucketSizeInMilliseconds",
            metricsConfig.getRollingPercentileBucketSizeInMilliseconds());
    json.writeNumberField("percentileBucketCount", metricsConfig.getRollingCounterNumberOfBuckets());
    json.writeBooleanField("percentileEnabled", metricsConfig.isRollingPercentileEnabled());
    json.writeNumberField("counterBucketSizeInMilliseconds",
            metricsConfig.getRollingCounterBucketSizeInMilliseconds());
    json.writeNumberField("counterBucketCount", metricsConfig.getRollingCounterNumberOfBuckets());
    json.writeEndObject();
    json.writeObjectFieldStart("circuitBreaker");
    HystrixCommandConfiguration.HystrixCommandCircuitBreakerConfig circuitBreakerConfig = commandConfig
            .getCircuitBreakerConfig();
    json.writeBooleanField("enabled", circuitBreakerConfig.isEnabled());
    json.writeBooleanField("isForcedOpen", circuitBreakerConfig.isForceOpen());
    json.writeBooleanField("isForcedClosed", circuitBreakerConfig.isForceOpen());
    json.writeNumberField("requestVolumeThreshold", circuitBreakerConfig.getRequestVolumeThreshold());
    json.writeNumberField("errorPercentageThreshold", circuitBreakerConfig.getErrorThresholdPercentage());
    json.writeNumberField("sleepInMilliseconds", circuitBreakerConfig.getSleepWindowInMilliseconds());
    json.writeEndObject();
    json.writeEndObject();
}

From source file:gaffer.serialisation.simple.json.hyperloglogplus.HyperLogLogPlusJsonSerialiser.java

private void _serialise(final HyperLogLogPlus hyperLogLogPlus, final JsonGenerator jsonGenerator)
        throws IOException {
    jsonGenerator.writeObjectFieldStart("hyperLogLogPlus");
    jsonGenerator.writeObjectField(HyperLogLogPlusJsonConstants.HYPER_LOG_LOG_PLUS_SKETCH_BYTES_FIELD,
            hyperLogLogPlus.getBytes());
    jsonGenerator.writeNumberField(HyperLogLogPlusJsonConstants.CARDINALITY_FIELD,
            hyperLogLogPlus.cardinality());
    jsonGenerator.writeEndObject();/*  w  w  w  .j a  v  a 2  s.  c om*/
}

From source file:com.predic8.membrane.core.interceptor.statistics.StatisticsProvider.java

private void writeRecord(ResultSet r, JsonGenerator jsonGen)
        throws IOException, JsonGenerationException, SQLException {
    jsonGen.writeStartObject();//  www .  j  av  a 2s  .c  o  m
    jsonGen.writeNumberField("statusCode", r.getInt(JDBCUtil.STATUS_CODE));
    jsonGen.writeStringField("time", r.getString(JDBCUtil.TIME));
    jsonGen.writeStringField("rule", r.getString(JDBCUtil.RULE));
    jsonGen.writeStringField("method", r.getString(JDBCUtil.METHOD));
    jsonGen.writeStringField("path", r.getString(JDBCUtil.PATH));
    jsonGen.writeStringField("client", r.getString(JDBCUtil.CLIENT));
    jsonGen.writeStringField("server", r.getString(JDBCUtil.SERVER));
    jsonGen.writeStringField("reqContentType", r.getString(JDBCUtil.REQUEST_CONTENT_TYPE));
    jsonGen.writeNumberField("reqContentLenght", r.getInt(JDBCUtil.REQUEST_CONTENT_LENGTH));
    jsonGen.writeStringField("respContentType", r.getString(JDBCUtil.RESPONSE_CONTENT_TYPE));
    jsonGen.writeNumberField("respContentLenght", r.getInt(JDBCUtil.RESPONSE_CONTENT_LENGTH));
    jsonGen.writeNumberField("duration", r.getInt(JDBCUtil.DURATION));
    jsonGen.writeStringField("msgFilePath", r.getString(JDBCUtil.MSG_FILE_PATH));
    jsonGen.writeEndObject();
}