List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject
public abstract void writeEndObject() throws IOException, JsonGenerationException;
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(); }