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.es.MinMaxQuery.java

@Override
public void generate(final JsonGenerator generator) throws IOException {
    generator.writeStartObject();/*  ww  w. j a v a 2  s .com*/
    {
        generator.writeObjectFieldStart("range");
        {
            generator.writeObjectFieldStart(term);
            {
                if (endpointValue instanceof Float || endpointValue instanceof Double) {
                    generator.writeNumberField(mode.op, endpointValue.doubleValue());
                } else {
                    generator.writeNumberField(mode.op, endpointValue.longValue());
                }
            }
            generator.writeEndObject();
        }
        generator.writeEndObject();
    }
    generator.writeEndObject();
}

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

protected void writeReqImageFields(NativeRequest.Asset.Image image, JsonGenerator gen) throws IOException {
    if (image.hasType()) {
        gen.writeNumberField("type", image.getType().getNumber());
    }//from  ww  w  .  j a  va  2  s  . c  om
    if (image.hasW()) {
        gen.writeNumberField("w", image.getW());
    }
    if (image.hasH()) {
        gen.writeNumberField("h", image.getH());
    }
    if (image.hasWmin()) {
        gen.writeNumberField("wmin", image.getWmin());
    }
    if (image.hasHmin()) {
        gen.writeNumberField("hmin", image.getHmin());
    }
    if (checkRequired(image.getMimesCount())) {
        writeStrings("mimes", image.getMimesList(), gen);
    }
}

From source file:org.springframework.cloud.netflix.hystrix.amqp.HystrixStreamTask.java

private void addServiceData(JsonGenerator json, ServiceInstance localService) throws IOException {
    json.writeObjectFieldStart("origin");
    json.writeStringField("host", localService.getHost());
    json.writeNumberField("port", localService.getPort());
    json.writeStringField("serviceId", localService.getServiceId());
    if (this.properties.isSendId()) {
        json.writeStringField("id", this.context.getId());
    }//from w  w w  .  jav a  2  s  .com
    json.writeEndObject();
}

From source file:com.predic8.membrane.core.interceptor.administration.AdminRESTInterceptor.java

private void writeExchange(AbstractExchange exc, JsonGenerator gen)
        throws IOException, JsonGenerationException, SQLException {
    gen.writeStartObject();//from  w  ww  .  jav  a  2  s  .  com
    gen.writeNumberField("id", exc.getId());
    if (exc.getResponse() != null) {
        gen.writeNumberField("statusCode", exc.getResponse().getStatusCode());
        if (exc.getResponseContentLength() != -1) {
            gen.writeNumberField("respContentLength", exc.getResponseContentLength());
        } else {
            gen.writeNullField("respContentLength");
        }
    } else {
        gen.writeNullField("statusCode");
        gen.writeNullField("respContentLength");
    }
    gen.writeStringField("time", ExchangesUtil.getTime(exc));
    gen.writeStringField("proxy", exc.getRule().toString());
    gen.writeNumberField("listenPort", exc.getRule().getKey().getPort());
    gen.writeStringField("method", exc.getRequest().getMethod());
    gen.writeStringField("path", exc.getRequest().getUri());
    gen.writeStringField("client", exc.getRemoteAddr());
    gen.writeStringField("server", exc.getServer());
    gen.writeNumberField("serverPort", getServerPort(exc));
    gen.writeStringField("reqContentType", exc.getRequestContentType());
    if (exc.getRequestContentLength() != -1) {
        gen.writeNumberField("reqContentLength", exc.getRequestContentLength());
    } else {
        gen.writeNullField("reqContentLength");
    }

    gen.writeStringField("respContentType", exc.getResponseContentType());
    gen.writeStringField("respContentLength", exc.getResponseContentType());

    gen.writeNumberField("duration", exc.getTimeResReceived() - exc.getTimeReqSent());
    gen.writeStringField("msgFilePath", JDBCUtil.getFilePath(exc));
    gen.writeEndObject();
}

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

protected void writeRespImageFields(NativeResponse.Asset.Image image, JsonGenerator gen) throws IOException {
    gen.writeStringField("url", image.getUrl());
    if (image.hasW()) {
        gen.writeNumberField("w", image.getW());
    }//from  ww  w.  j  a va 2s .  c om
    if (image.hasH()) {
        gen.writeNumberField("h", image.getH());
    }
}

From source file:TDS.Shared.Messages.MessageJson.java

private void writeMessageElement(Message message, JsonGenerator jsonWriter)
        throws JsonGenerationException, IOException {
    // {"id":10884,
    // "m":"Global.Path.Help",
    // "t_a":[{"t":"..\/Projects\/Oregon\/Help\/help.html",
    // "l":"ENU"}]
    // }/* w ww  .jav a 2 s  .  c  om*/
    jsonWriter.writeStartObject(); // {
    jsonWriter.writeNumberField("id", message.getMessageId());
    jsonWriter.writeStringField("m", message.getMessageKey());

    jsonWriter.writeFieldName("t_a"); // "t_a":
    jsonWriter.writeStartArray(); // [

    List<MessageTranslation> translations;

    // if there is no language specified they get all translations
    if (StringUtils.isEmpty(_language)) {
        translations = message.getTranslations();
    } else {
        // if a language is provided then find the best language and only
        // include that
        MessageTranslation defaultTranslation = message.getTranslation(_language, _subject, _grade);
        translations = new ArrayList<MessageTranslation>();
        translations.add(defaultTranslation);
    }

    for (MessageTranslation translation : translations) {
        writeTranslationElement(translation, jsonWriter);
    }

    jsonWriter.writeEndArray(); // ]
    jsonWriter.writeEndObject(); // }
}

From source file:test.com.azaptree.services.json.JsonUtilsTest.java

@Test
public void test_serialize() throws JsonGenerationException, IOException {
    final ByteArrayOutputStream bos = new ByteArrayOutputStream();
    final JsonGenerator generator = JsonUtils.createJsonGenerator(bos);
    generator.writeStartObject();//from www  .  j a va2  s  .  com
    generator.writeStringField("stringField", "stringFieldValue");
    generator.writeNumberField("numberField", 5);
    generator.writeEndObject();
    generator.close();

    final Map<String, Object> test = JsonUtils.parse(new ByteArrayInputStream(bos.toByteArray()));
    Assert.assertEquals(test.get("stringField"), "stringFieldValue");
    Assert.assertEquals(test.get("numberField"), 5);
}

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

private void writeMeters(JsonGenerator json, SortedMap<String, Meter> meters) throws IOException {
    json.writeArrayFieldStart("meters");
    for (Map.Entry<String, Meter> entry : meters.entrySet()) {
        Meter meter = entry.getValue();/*  ww  w.  j a v a2  s. c  o  m*/

        json.writeStartObject();
        json.writeStringField("name", entry.getKey());
        json.writeNumberField("count", meter.getCount());
        json.writeNumberField("meanRate", convertRate(meter.getMeanRate()));
        json.writeNumberField("oneMinuteRate", convertRate(meter.getOneMinuteRate()));
        json.writeNumberField("fiveMinuteRate", convertRate(meter.getFiveMinuteRate()));
        json.writeNumberField("fifteenMinuteRate", convertRate(meter.getFifteenMinuteRate()));
        json.writeEndObject();
    }
    json.writeEndArray();
}

From source file:org.fluentd.jvmwatcher.parser.JsonSimpleLogParser.java

/**
 * @param generator//from   ww  w  .ja va2  s  .  c  om
 * @param state
 * @throws IOException 
 * @throws JsonGenerationException 
 */
private void outSimpleLog(JsonGenerator generator, JvmWatchState state)
        throws JsonGenerationException, IOException {
    Collection<JvmStateLog> logArray = state.getStateLog();

    // convert to JSON stream of JvmStateLog.
    for (JvmStateLog elem : logArray) {
        generator.writeStartObject();
        // Common 
        generator.writeNumberField(LOG_DATETIME, elem.getLogDateTime());
        generator.writeStringField(HOST_NAME, this.getHostName());
        generator.writeStringField(PROC_STATE, elem.getProcState().name());
        generator.writeNumberField(JVM_ID, state.getJvmId());
        generator.writeStringField(SHORT_NAME, state.getShortName());
        generator.writeStringField(DISPRAY_NAME, state.getDisplayName());
        // runtime
        generator.writeNumberField(START_TIME, state.getJvmStartTime());
        generator.writeNumberField(LOG_RUN_UP_TIME, elem.getJvmUpTime());
        // cpu usage
        generator.writeNumberField(LOG_CPU_USAGE, elem.getCpuUsage());
        // Compilation
        generator.writeNumberField(LOG_COMPILE_TIME, elem.getCompileTime());
        // Class loading
        generator.writeNumberField(LOG_CLASS_LOAD_CNT, elem.getClassLoadedCount());
        generator.writeNumberField(LOG_CLASS_UNLOAD_CNT, elem.getClassUnloadedCount());
        generator.writeNumberField(LOG_CLASS_TOTAL_LOAD_CNT, elem.getClassTotalLoadedCount());
        // Thread
        generator.writeNumberField(LOG_THREAD_CNT, elem.getThreadCount());
        generator.writeNumberField(LOG_DAEMON_TH_CNT, elem.getDaemonThreadCount());
        generator.writeNumberField(LOG_PEAK_TH_CNT, elem.getPeakThreadCount());
        // Memory
        if (elem.getHeapSize() != null) {
            generator.writeNumberField(LOG_MEM_HEAP_INIT, elem.getHeapSize().getInit());
            generator.writeNumberField(LOG_MEM_HEAP_USED, elem.getHeapSize().getUsed());
            generator.writeNumberField(LOG_MEM_HEAP_COMMITED, elem.getHeapSize().getCommitted());
            generator.writeNumberField(LOG_MEM_HEAP_MAX, elem.getHeapSize().getMax());
        }
        if (elem.getNotheapSize() != null) {
            generator.writeNumberField(LOG_MEM_NOTHEAP_INIT, elem.getNotheapSize().getInit());
            generator.writeNumberField(LOG_MEM_NOTHEAP_USED, elem.getNotheapSize().getUsed());
            generator.writeNumberField(LOG_MEM_NOTHEAP_COMMITED, elem.getNotheapSize().getCommitted());
            generator.writeNumberField(LOG_MEM_NOTHEAP_MAX, elem.getNotheapSize().getMax());
        }
        generator.writeNumberField(LOG_MEM_PENDING_FIN_CNT, elem.getPendingFinalizationCount_());
        // OS Information
        generator.writeNumberField(LOG_OS_TOTAL_PHY_MEM_SIZE, elem.getTotalPhysicalMemorySize());
        generator.writeNumberField(LOG_OS_TOTAL_SWAP_MEM_SIZE, elem.getTotalSwapSpaceSize());
        generator.writeNumberField(LOG_OS_FREE_PHY_MEM_SIZE, elem.getFreePhysicalMemorySize());
        generator.writeNumberField(LOG_OS_FREE_SWAP_MEM_SIZE, elem.getFreeSwapSpaceSize());
        generator.writeNumberField(LOG_OS_COMMIT_VMEM_SIZE, elem.getCommittedVirtualMemorySize());

        Collection<GarbageCollectorState> gcColl = elem.getGcStateCollection();
        if (null != gcColl) {
            // GC INformation (Array output)
            generator.writeFieldName(LOG_KEY_GC_COLLECT);
            generator.writeStartArray();
            for (GarbageCollectorState gcElem : gcColl) {
                generator.writeStartObject();
                generator.writeStringField(LOG_GC_MEM_MGR_NAME, gcElem.getMemoryManagerName());
                generator.writeNumberField(LOG_GC_COLLECTION_CNT, gcElem.getCollectionCount());
                generator.writeNumberField(LOG_GC_COLLECTION_TIME, gcElem.getCollectionTime());
                generator.writeEndObject();
            }
            generator.writeEndArray();
        }

        generator.writeEndObject();
        generator.writeRaw("\n");
    }
}

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

private void writeCounters(JsonGenerator json, SortedMap<String, Counter> counters) throws IOException {
    json.writeArrayFieldStart("counters");
    for (Map.Entry<String, Counter> entry : counters.entrySet()) {
        Counter counter = entry.getValue();

        json.writeStartObject();//from w  w w. j av  a 2 s .  co  m
        json.writeStringField("name", entry.getKey());
        json.writeNumberField("count", counter.getCount());
        json.writeEndObject();
    }
    json.writeEndArray();
}