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

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

Introduction

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

Prototype

@Override
public abstract void flush() throws IOException;

Source Link

Document

Method called to flush any buffered content to the underlying target (output stream, writer), and to flush the target itself as well.

Usage

From source file:com.attribyte.essem.ESReporter.java

static final void generateMeter(final JsonGenerator generator, final ReportProtos.EssemReport.Meter meter,
        final String application, final String host, final String instance, final long timestamp)
        throws IOException {

    generator.writeStartObject();/*  w  w  w  .  j  a v  a 2 s.  c  om*/
    writeStringField(generator, Fields.APPLICATION_FIELD, application);
    writeStringField(generator, Fields.HOST_FIELD, host);
    writeStringField(generator, Fields.INSTANCE_FIELD, instance);
    writeStringField(generator, Fields.NAME_FIELD, meter.getName().trim());
    generator.writeNumberField(Fields.ONE_MINUTE_RATE_FIELD, meter.getOneMinuteRate());
    generator.writeNumberField(Fields.FIVE_MINUTE_RATE_FIELD, meter.getFiveMinuteRate());
    generator.writeNumberField(Fields.FIFTEEN_MINUTE_RATE_FIELD, meter.getFifteenMinuteRate());
    generator.writeNumberField(Fields.MEAN_RATE_FIELD, meter.getMeanRate());
    generator.writeNumberField(Fields.COUNT_FIELD, meter.getCount());
    generator.writeNumberField(Fields.TIMESTAMP_FIELD, timestamp);
    generator.writeEndObject();
    generator.flush();
}

From source file:org.datagator.api.client.SpooledRowBuffer.java

public void flush() throws IOException {
    if (cacheFile.length() > 0) {
        cacheFile.seek(cacheFile.length() - 1);
    } else {/*from   w w  w. j a v  a2s  . co  m*/
        cacheFile.seek(0);
    }
    FileWriter writer = new FileWriter(cacheFile.getFD());
    JsonGenerator jg = Entity.json.createGenerator(writer);
    if (rowsCount < 0) {
        jg.writeRaw(",\n");
    }
    for (Object[] v : this.cache) {
        jg.writeStartArray();
        for (Object e : v) {
            jg.writeObject(e);
        }
        jg.writeEndArray();
        rowsCount += 1;
    }
    jg.flush();
    this.cache.clear();
}

From source file:com.cinnober.msgcodec.json.JsonCodec.java

@Override
public void encode(Object group, ByteSink out) throws IOException {
    if (group == null) {
        out.write(NULL_BYTES);/*from  w  ww.j  av a 2s .  c  o  m*/
    } else {
        JsonFactory f = new JsonFactory();
        JsonGenerator g = f.createGenerator(new ByteSinkOutputStream(out));
        dynamicGroupHandler.writeValue(group, g);
        g.flush();
    }
}

From source file:javasnack.snacks.json.PojoEncodeJackson.java

@Override
public void run() {
    ObjectMapper objectMapper = new ObjectMapper();
    try {//w  w  w. java2s .c  o  m
        String jsonout = objectMapper.writeValueAsString(new EncodePojo());
        System.out.println("--- simple jackson encode ---");
        System.out.println(jsonout);
        String jsonout2 = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(new EncodePojo());
        System.out.println("--- default pretty-print jackson encode ---");
        System.out.println(jsonout2);
        System.out.println("--- streaming jackson encode ---");
        JsonFactory jsonFactory = objectMapper.getFactory();
        Writer out = new OutputStreamWriter(System.out);
        JsonGenerator jg = jsonFactory.createGenerator(out);
        jg.setPrettyPrinter(new DefaultPrettyPrinter());
        jg.writeStartObject();
        jg.writeStringField("message", "success");
        jg.writeNumberField("count", 10);
        jg.writeArrayFieldStart("records");
        for (int i = 0; i < 10; i++) {
            jg.writeObject(new EncodePojo());
            Thread.sleep(100);
            jg.flush();
        }
        jg.writeEndArray();
        jg.writeEndObject();
        jg.close();
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

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

@Override
public void serialize(@Nonnull T object, @WillNotClose @Nonnull OutputStream out) throws IOException {
    JsonFactory jsonFactory = JacksonSupport.getJsonFactory();
    JsonGenerator generator = jsonFactory.createGenerator(out, JsonEncoding.UTF8);

    serialize(object, generator);/*from w ww  . j av  a2  s  . c  o m*/
    generator.flush();
}

From source file:net.logstash.logback.composite.CompositeJsonFormatter.java

protected void writeEventToGenerator(JsonGenerator generator, Event event) throws IOException {
    if (!isStarted()) {
        throw new IllegalStateException("Encoding attempted before starting.");
    }/*  ww  w . j  a v a  2s. co  m*/
    generator.writeStartObject();
    jsonProviders.writeTo(generator, event);
    generator.writeEndObject();
    generator.flush();
}

From source file:io.pdef.json.JsonJacksonFormat.java

/** Serializes an object into a string. */
public <T> String write(final T object, final DataTypeDescriptor<T> descriptor, final boolean indent)
        throws IOException {
    if (descriptor == null)
        throw new NullPointerException("descriptor");

    StringWriter out = new StringWriter();
    JsonGenerator generator = factory.createGenerator(out);
    if (indent) {
        generator.useDefaultPrettyPrinter();
    }/*from  ww w  .  j  a  v  a2  s . co  m*/

    write(object, descriptor, generator);
    generator.flush();
    return out.toString();
}

From source file:io.pdef.json.JsonJacksonFormat.java

/** Writes an object to an output stream as a JSON string, does not close the stream. */
public <T> void write(final OutputStream stream, final T object, final DataTypeDescriptor<T> descriptor,
        final boolean indent) throws IOException {
    if (stream == null)
        throw new NullPointerException("out");
    if (descriptor == null)
        throw new NullPointerException("descriptor");

    JsonGenerator generator = factory.createGenerator(stream);
    if (indent) {
        generator.useDefaultPrettyPrinter();
    }//from  ww w . j  a v a2  s . co m

    write(object, descriptor, generator);
    generator.flush();
}

From source file:io.pdef.json.JsonJacksonFormat.java

/** Writes an object to a writer as a JSON string, does not close the writer. */
public <T> void write(final PrintWriter writer, final T object, final DataTypeDescriptor<T> descriptor,
        final boolean indent) throws IOException {
    if (writer == null)
        throw new NullPointerException("writer");
    if (descriptor == null)
        throw new NullPointerException("descriptor");

    JsonGenerator generator = factory.createGenerator(writer);
    if (indent) {
        generator.useDefaultPrettyPrinter();
    }/*from   w  w  w .j a v a2  s . c  om*/

    write(object, descriptor, generator);
    generator.flush();
}

From source file:com.ning.metrics.action.hdfs.data.Row.java

public void toJSON(final JsonGenerator generator) throws IOException {
    int i = 0;//from w ww .j a va2 s. c  o  m
    generator.writeStartObject();
    for (T item : data) {
        generator.writeFieldName(schema.getFieldNameByPosition(i));
        generator.writeObject(getJsonValue(item));
        i++;
    }
    generator.writeEndObject();
    generator.flush();
}