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

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

Introduction

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

Prototype

public abstract void writeEndObject() throws IOException, JsonGenerationException;

Source Link

Document

Method for writing closing marker of a JSON Object value (character '}'; plus possible white space decoration if pretty-printing is enabled).

Usage

From source file:com.viridiansoftware.metrics.elasticsearch.ElasticsearchReporter.java

private void reportMetered(String index, long timestamp, String name, Metered meter) throws IOException {
    StringWriter writer = new StringWriter();
    JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer);
    jsonGenerator.writeStartObject();/*from  www .j a  v  a 2 s. co m*/
    jsonGenerator.writeNumberField(timestampFieldName, timestamp);
    jsonGenerator.writeStringField("@name", prefixMetricName(name));

    jsonGenerator.writeNumberField("count", meter.getCount());
    jsonGenerator.writeNumberField("m1_rate", convertRate(meter.getOneMinuteRate()));
    jsonGenerator.writeNumberField("m5_rate", convertRate(meter.getFiveMinuteRate()));
    jsonGenerator.writeNumberField("m15_rate", convertRate(meter.getFifteenMinuteRate()));
    jsonGenerator.writeNumberField("mean_rate", convertRate(meter.getMeanRate()));

    jsonGenerator.writeEndObject();
    jsonGenerator.flush();
    addReportToBulkRequest(index, MetricElasticsearchTypes.METER, writer.toString());
}

From source file:org.dswarm.graph.resources.MaintainResource.java

/**
 * note utilise this endpoint with care, because it cleans your complete db!
 *
 * @param database the graph database/*from ww  w  . j  a v  a2  s . c  o m*/
 */
@DELETE
@Path("/delete")
@Produces("application/json")
public Response cleanGraph(@Context final GraphDatabaseService database) throws IOException, DMPGraphException {

    MaintainResource.LOG.debug("start cleaning up the db");

    final long deleted = deleteSomeStatements(database);

    MaintainResource.LOG.debug("finished delete-all-entities TXs");

    MaintainResource.LOG.debug("start legacy indices clean-up");

    // TODO: maybe separate index clean-up + observe index clean-up
    // => maybe we also need to do a label + relationship types clean-up ... => this is not supported right now ...

    deleteSomeLegacyIndices(database);

    MaintainResource.LOG.debug("finished legacy indices clean-up");

    MaintainResource.LOG.debug("start schema indices clean-up");

    deleteSomeSchemaIndices(database);

    MaintainResource.LOG.debug("finished schema indices clean-up");

    MaintainResource.LOG.debug("finished cleaning up the db");

    final StringWriter out = new StringWriter();
    final JsonGenerator generator = simpleObjectMapper.getFactory().createGenerator(out);

    generator.writeStartObject();
    generator.writeNumberField("deleted", deleted);
    generator.writeEndObject();
    generator.flush();
    generator.close();

    final String result = out.toString();

    out.flush();
    out.close();

    return Response.ok(result, MediaType.APPLICATION_JSON_TYPE).build();
}

From source file:org.lambdamatic.internal.elasticsearch.codec.DocumentSearchSerializer.java

@Override
public void serialize(final DocumentSearch documentSearch, final JsonGenerator generator,
        final SerializerProvider serializers) throws IOException, JsonProcessingException {
    generator.writeStartObject();/*from   ww  w.j  av  a 2  s .  c o  m*/
    generator.writeObjectFieldStart("query");
    generator.writeObjectFieldStart("bool");
    if (documentSearch.getShouldMatchQuery() != null) {
        generator.writeObjectField("should", documentSearch.getShouldMatchQuery());
    }
    if (documentSearch.getMustMatchQuery() != null) {
        generator.writeObjectField("must", documentSearch.getMustMatchQuery());
    }
    if (documentSearch.getMustNotMatchQuery() != null) {
        generator.writeObjectField("must_not", documentSearch.getMustNotMatchQuery());
    }
    if (documentSearch.getFilterQuery() != null) {
        generator.writeObjectField("filter", documentSearch.getFilterQuery());
    }
    generator.writeEndObject(); // end "bool"
    generator.writeEndObject(); // end "query"
    // TODO: other search criteria (sort, from/size, etc.) come here
    generator.writeEndObject(); // end root

}

From source file:com.ntsync.shared.RawContact.java

private static void writeOrganization(JsonGenerator g, RawOrganizationData org) throws IOException {
    if (org != null) {
        g.writeObjectFieldStart(ContactConstants.ORGANIZATION);
        writeField(g, ContactConstants.DATA, org.getData());
        g.writeStringField(ContactConstants.TYPE, String.valueOf(org.getType().getVal()));
        writeField(g, ContactConstants.LABEL, org.getLabel());
        writeField(g, ContactConstants.ORGANIZATION_TITLE, org.getTitle());

        writeField(g, ContactConstants.ORGANIZATION_DEPARTMENT, org.getDepartment());
        writeField(g, ContactConstants.ORGANIZATION_JOB, org.getJobDescription());
        if (org.isSuperPrimary()) {
            g.writeBooleanField(ContactConstants.SUPERPRIMARY, true);
        }/* ww w .j  a  v  a 2  s .com*/
        if (org.isPrimary()) {
            g.writeBooleanField(ContactConstants.PRIMARY, true);
        }
        g.writeEndObject();
    }
}

From source file:models.SourceRelationSerializer.java

@Override
public void serialize(SourceRelation relation, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/*from ww  w  .j a  v  a  2s .  c om*/
    jgen.writeStringField("id", relation.getId());
    jgen.writeNumberField("exponent", relation.getExponent());

    jgen.writeFieldName("type");
    jgen.writeObject(relation.getType());

    jgen.writeFieldName("source");
    writeSimplifiedGroup(relation.getSource(), jgen);

    jgen.writeFieldName("coeff");
    writeSimplifiedGroup(relation.getCoeff(), jgen);

    jgen.writeFieldName("destination");
    writeSimplifiedGroup(relation.getDestination(), jgen);

    jgen.writeFieldName("derivedRelations");
    jgen.writeStartArray();
    for (DerivedRelation derivedRelation : relation.getDerivedRelations()) {
        jgen.writeObject(derivedRelation);
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:org.apache.usergrid.chop.api.ProjectSerializer.java

@Override
public void serialize(final Project value, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();//from  w  w  w  . j a v a 2s  .  c o m

    jgen.writeStringField("testPackageBase", value.getTestPackageBase());

    jgen.writeStringField("chopVersion", value.getChopVersion());

    jgen.writeStringField("createTimestamp", value.getCreateTimestamp());

    jgen.writeStringField("vcsVersion", value.getVcsVersion());

    jgen.writeStringField("vcsRepoUrl", value.getVcsRepoUrl());

    jgen.writeStringField("groupId", value.getGroupId());

    jgen.writeStringField("artifactId", value.getArtifactId());

    jgen.writeStringField("projectVersion", value.getVersion());

    jgen.writeStringField("md5", value.getMd5());

    jgen.writeStringField("loadKey", value.getLoadKey());

    jgen.writeStringField("loadTime", value.getLoadTime());

    jgen.writeEndObject();
}

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();/*from   w  ww  .ja v a  2s.c  om*/

        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:com.predic8.membrane.core.interceptor.administration.AdminRESTInterceptor.java

@Mapping("/admin/rest/clients(/?\\?.*)?")
public Response getClients(QueryParameter params, String relativeRootPath) throws Exception {
    final List<? extends ClientStatistics> clients = getRouter().getExchangeStore().getClientStatistics();

    Collections.sort(clients, ComparatorFactory.getClientStatisticsComparator(params.getString("sort", "name"),
            params.getString("order", "asc")));

    int offset = params.getInt("offset", 0);
    int max = params.getInt("max", clients.size());

    final int total = clients.size();
    final List<? extends ClientStatistics> paginated = clients.subList(offset,
            Math.min(offset + max, clients.size()));

    return json(new JSONContent() {
        public void write(JsonGenerator gen) throws Exception {
            gen.writeStartObject();/* www .  jav  a  2s  .  c o m*/
            gen.writeArrayFieldStart("clients");
            for (ClientStatistics s : paginated) {
                gen.writeStartObject();
                gen.writeStringField("name", s.getClient());
                gen.writeNumberField("count", s.getCount());
                gen.writeNumberField("min", s.getMinDuration());
                gen.writeNumberField("max", s.getMaxDuration());
                gen.writeNumberField("avg", s.getAvgDuration());
                gen.writeEndObject();
            }
            gen.writeEndArray();
            gen.writeNumberField("total", total);
            gen.writeEndObject();
        }
    });
}

From source file:org.h2gis.drivers.geojson.GeoJsonWriteDriver.java

/**
 * Write a GeoJSON feature.//from  www.j a  v  a  2s  . co  m
 *
 * Features in GeoJSON contain a geometry object and additional properties,
 * and a feature collection represents a list of features.
 *
 * A complete GeoJSON data structure is always an object (in JSON terms). In
 * GeoJSON, an object consists of a collection of name/value pairs -- also
 * called members. For each member, the name is always a string. Member
 * values are either a string, number, object, array or one of the literals:
 * true, false, and null. An array consists of elements where each element
 * is a value as described above.
 *
 * Syntax:
 *
 * { "type": "Feature", "geometry":{"type": "Point", "coordinates": [102.0,
 * 0.5]}, "properties": {"prop0": "value0"} }
 *
 * @param writer
 * @param resultSetMetaData
 * @param geoFieldIndex
 */
private void writeFeature(JsonGenerator jsonGenerator, ResultSet rs, int geoFieldIndex)
        throws IOException, SQLException {
    // feature header
    jsonGenerator.writeStartObject();
    jsonGenerator.writeStringField("type", "Feature");
    //Write the first geometry
    writeGeometry((Geometry) rs.getObject(geoFieldIndex), jsonGenerator);
    //Write the properties
    writeProperties(jsonGenerator, rs);
    // feature footer
    jsonGenerator.writeEndObject();
}