List of usage examples for com.fasterxml.jackson.core JsonGenerator writeBooleanField
public final void writeBooleanField(String fieldName, boolean value) throws IOException, JsonGenerationException
From source file:org.commonjava.maven.atlas.graph.jackson.ProjectRelationshipSerializer.java
@SuppressWarnings("incomplete-switch") @Override/*from ww w. j a v a2s .com*/ public void serialize(final T value, final JsonGenerator gen, final SerializerProvider provider) throws IOException, JsonGenerationException { gen.writeStartObject(); gen.writeStringField(RELATIONSHIP_TYPE, value.getType().name()); gen.writeStringField(POM_LOCATION_URI, value.getPomLocation().toString()); gen.writeBooleanField(INHERITED, value.isInherited()); Set<URI> sources = value.getSources(); if (sources != null) { for (Iterator<URI> iter = sources.iterator(); iter.hasNext();) { if (iter.next() == null) { iter.remove(); } } if (!sources.isEmpty()) { gen.writeArrayFieldStart(SOURCE_URIS); for (URI uri : sources) { if (uri == null) { continue; } gen.writeString(uri.toString()); } gen.writeEndArray(); } } provider.defaultSerializeField(DECLARING_REF, value.getDeclaring(), gen); provider.defaultSerializeField(TARGET_REF, value.getTarget(), gen); switch (value.getType()) { case BOM: gen.writeBooleanField(MIXIN, value.isMixin()); break; case DEPENDENCY: { gen.writeStringField(SCOPE, ((DependencyRelationship) value).getScope().realName()); gen.writeBooleanField(MANAGED, value.isManaged()); gen.writeBooleanField(OPTIONAL, ((DependencyRelationship) value).isOptional()); break; } case PLUGIN_DEP: { provider.defaultSerializeField(PLUGIN_REF, ((PluginDependencyRelationship) value).getPlugin(), gen); gen.writeBooleanField(MANAGED, value.isManaged()); break; } case PLUGIN: { gen.writeBooleanField(MANAGED, value.isManaged()); gen.writeBooleanField(REPORTING, ((PluginRelationship) value).isReporting()); break; } } gen.writeNumberField(INDEX, value.getIndex()); gen.writeEndObject(); }
From source file:org.jasig.portlet.survey.service.dto.ResponseAnswerDtoSerializer.java
@Override public void serialize(ResponseAnswerDTO value, JsonGenerator generator, SerializerProvider provider) throws IOException, JsonProcessingException { generator.writeStartObject();//from ww w . j av a2 s. c om generator.writeNumberField("question", value.getQuestion()); if (value.isMultiple()) { generator.writeFieldName("answer"); generator.writeStartObject(); for (Long answer : value.getAnswer()) { generator.writeBooleanField(String.valueOf(answer), true); } generator.writeEndObject(); } else { generator.writeNumberField("answer", value.getAnswer().iterator().next()); } generator.writeEndObject(); }
From source file:org.springframework.social.wunderlist.api.impl.json.UpdateTaskDataSerializer.java
private void write(JsonGenerator generator, UpdateTaskData data) throws IOException { generator.writeNumberField("revision", data.getRevision()); if (data.getTitle() != null) { generator.writeStringField("title", data.getTitle()); }// w ww . ja v a 2 s . c om if (data.getAssigneeId() != null) { generator.writeNumberField("assignee_id", data.getAssigneeId()); } if (data.isStarred() != null) { generator.writeBooleanField("starred", data.isStarred()); } if (data.isCompleted() != null) { generator.writeBooleanField("completed", data.isCompleted()); } if (data.getRecurrence() != null) { generator.writeStringField("recurrence_type", data.getRecurrence().getType().value()); generator.writeNumberField("recurrence_count", data.getRecurrence().getCount()); } if (data.getDueDate() != null) { generator.writeStringField("due_date", new SimpleDateFormat("yyyy-MM-dd").format(data.getDueDate())); } }
From source file:com.attribyte.essem.es.SearchRequest.java
@Override public void generate(final JsonGenerator generator) throws IOException { generator.writeStartObject();//from w ww . j a v a 2 s.co m { if (!retrieveSource) generator.writeBooleanField("_source", false); if (explain) generator.writeBooleanField("explain", true); if (!disablePaging) { generator.writeNumberField("from", start); generator.writeNumberField("size", limit); } if (timeoutSeconds > 0) { generator.writeNumberField("timeout", timeoutSeconds * 1000); } if (sortField != null) generateSort(generator); if (fields != null && fields.size() > 0) generateFields(generator); if (query != null) { generator.writeFieldName("query"); query.generate(generator); } if (sort != null) { sort.generate(generator); } if (aggregations != null && aggregations.size() > 0) { generator.writeObjectFieldStart(Aggregation.AGGREGATION_OBJECT_NAME); for (Aggregation aggregation : aggregations) { aggregation.generate(generator); } generator.writeEndObject(); } } generator.writeEndObject(); }
From source file:org.solmix.datax.wmix.serializer.DataServiceInfoSerializer.java
/** * {@inheritDoc}/* w w w .j a v a 2 s.co m*/ * * @see com.fasterxml.jackson.databind.JsonSerializer#serialize(java.lang.Object, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider) */ @Override public void serialize(DataServiceInfo value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartObject(); jgen.writeStringField("ID", value.getId()); // jgen.writeStringField("recordXPath", "/data"); jgen.writeStringField("dataFormat", "json"); jgen.writeBooleanField("clientOnly", false); List<FieldInfo> fields = value.getFields(); if (DataUtils.isNotNullAndEmpty(fields)) { jgen.writeFieldName("fields"); jgen.writeStartArray(); for (FieldInfo f : fields) { jgen.writeObject(convertFiledToMap(f)); } jgen.writeEndArray(); } Collection<OperationInfo> operations = value.getOperations(); if (operations != null) { Iterator<OperationInfo> it = operations.iterator(); jgen.writeFieldName("operationBindings"); jgen.writeStartArray(); while (it.hasNext()) { OperationInfo oi = it.next(); jgen.writeStartObject(); jgen.writeStringField("operationType", oi.getType().value()); jgen.writeStringField("operationId", oi.getId()); jgen.writeEndObject(); } jgen.writeEndArray(); } jgen.writeEndObject(); }
From source file:com.cedarsoft.serialization.serializers.jackson.VersionRangeSerializer.java
@Override public void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull VersionRange object, @Nonnull Version formatVersion) throws IOException, JsonProcessingException { verifyVersionReadable(formatVersion); serializeTo.writeStringField(PROPERTY_MIN, object.getMin().format()); serializeTo.writeStringField(PROPERTY_MAX, object.getMax().format()); //includeLower serializeTo.writeBooleanField(PROPERTY_INCLUDELOWER, object.isIncludeLower()); //includeUpper serializeTo.writeBooleanField(PROPERTY_INCLUDEUPPER, object.isIncludeUpper()); }
From source file:com.cloudera.exhibit.server.json.ExhibitSerializer.java
private void serializeObs(Obs obs, ObsDescriptor desc, JsonGenerator gen) throws IOException { for (int i = 0; i < desc.size(); i++) { ObsDescriptor.Field f = desc.get(i); Object value = obs.get(i); if (value == null) { gen.writeNullField(f.name);//from w ww .ja v a2s . c o m } else { switch (f.type) { case STRING: gen.writeStringField(f.name, value.toString()); break; case BOOLEAN: gen.writeBooleanField(f.name, (Boolean) value); break; case INTEGER: gen.writeNumberField(f.name, ((Number) value).intValue()); break; case FLOAT: gen.writeNumberField(f.name, ((Number) value).floatValue()); break; case DOUBLE: gen.writeNumberField(f.name, ((Number) value).doubleValue()); break; case LONG: gen.writeNumberField(f.name, ((Number) value).longValue()); break; default: throw new UnsupportedOperationException("Unknown type for field: " + f); } } } }
From source file:io.mesosphere.mesos.frameworks.cassandra.scheduler.api.NodeController.java
/** * Update node with specified parameters. Note: node should be restarted for changes to take effect. *///www . ja v a 2s . c o m @POST @Path("/{node}/rackdc") public Response nodeRackDc(@PathParam("node") String id, RackDcParams params) { CassandraFrameworkProtos.CassandraNode node = cluster.findNode(id); if (node == null) return Response.status(404).build(); final CassandraFrameworkProtos.CassandraNode.Builder copy = CassandraFrameworkProtos.CassandraNode .newBuilder(node); CassandraFrameworkProtos.RackDc.Builder rackDc = CassandraFrameworkProtos.RackDc .newBuilder(node.getRackDc()); if (params.rack != null) rackDc.setRack(params.rack); if (params.dc != null) rackDc.setDc(params.dc); copy.setRackDc(rackDc); cluster.getClusterState().addOrSetNode(copy.build()); return JaxRsUtils.buildStreamingResponse(factory, new StreamingJsonResponse() { @Override public void write(final JsonGenerator json) throws IOException { json.writeBooleanField("success", true); json.writeStringField("rack", copy.getRackDc().getRack()); json.writeStringField("dc", copy.getRackDc().getDc()); } }); }
From source file:io.mesosphere.mesos.frameworks.cassandra.scheduler.api.NodeController.java
/** * Submit intent to replace the already terminated node specified using the path parameter `node`. * The `node` parameter can be either the IP address, the hostname or the executor ID. * The request must be submitted using HTTP method `POST`. */// w w w . j a v a2 s.com @POST @Path("/{node}/replace") public Response nodeReplace(@PathParam("node") final String node) { final CassandraFrameworkProtos.CassandraNode cassandraNode = cluster.findNode(node); if (cassandraNode == null) { return JaxRsUtils.buildStreamingResponse(factory, Response.Status.NOT_FOUND, new StreamingJsonResponse() { @Override public void write(final JsonGenerator json) throws IOException { json.writeBooleanField("success", false); json.writeStringField("reason", "No such node"); } }); } try { cluster.replaceNode(node); } catch (final ReplaceNodePreconditionFailed replaceNodePreconditionFailed) { return JaxRsUtils.buildStreamingResponse(factory, Response.Status.BAD_REQUEST, new StreamingJsonResponse() { @Override public void write(final JsonGenerator json) throws IOException { json.writeStringField("ipToReplace", cassandraNode.getIp()); json.writeBooleanField("success", false); json.writeStringField("reason", "No such node"); } }); } return JaxRsUtils.buildStreamingResponse(factory, new StreamingJsonResponse() { @Override public void write(final JsonGenerator json) throws IOException { json.writeStringField("ipToReplace", cassandraNode.getIp()); json.writeBooleanField("success", true); json.writeStringField("hostname", cassandraNode.getHostname()); json.writeStringField("targetRunState", cassandraNode.getTargetRunState().name()); } }); }