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

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

Introduction

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

Prototype

public final void writeBooleanField(String fieldName, boolean value)
        throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has a boolean value.

Usage

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());
        }
    });
}