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

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

Introduction

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

Prototype

public final void writeObjectField(String fieldName, Object pojo) throws IOException, JsonProcessingException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has contents of specific Java object as its value.

Usage

From source file:com.algodefu.yeti.web.rest.RangeParameterSerializer.java

@Override
public void serialize(RangeParameter rangeParam, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();/*from   w ww.  ja v a 2s  .com*/
    jgen.writeObjectField("name", rangeParam.getName());
    jgen.writeObjectField("minValue", rangeParam.getMinValue());
    jgen.writeObjectField("maxValue", rangeParam.getMaxValue());
    jgen.writeObjectField("step", rangeParam.getStep());
    jgen.writeObjectField("value", rangeParam.getValue());
    jgen.writeObjectField("type", rangeParam.getValue().getClass().getSimpleName());

    if (rangeParam.getValue().getClass().isEnum()) {
        jgen.writeObjectField("enum", rangeParam.getValue().getClass().getEnumConstants());
    }

    jgen.writeEndObject();
}

From source file:aptgraph.server.GraphSerializer.java

/**
 * Serialize a Graph.//from   w  ww  .  j a  v a2s . com
 * @param graph
 * @param jgen
 * @param provider
 * @throws IOException
 */
@Override
public final void serialize(final Graph graph, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException {

    jgen.writeStartObject();
    jgen.writeObjectField("nodes", graph.getNodes());
    jgen.writeObjectField("neighbors", graph.getHashMap());
    jgen.writeEndObject();
}

From source file:org.jaqpot.core.data.serialize.custom.DataEntrySerializer.java

@Override
public void serialize(DataEntry value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    gen.writeStartObject();/*from   ww  w.  j  a  v  a 2  s. c  o  m*/
    gen.writeObjectField("compound", value.getCompound());
    gen.writeObjectFieldStart("values");
    for (Entry<String, Object> entry : value.getValues().entrySet()) {
        gen.writeObjectField(entry.getKey().replaceAll("\\.", "\\(DOT\\)"), entry.getValue());
    }
    gen.writeEndObject();
    gen.writeEndObject();
}

From source file:ijfx.core.metadata.MetaDataSerializer.java

@Override
public void serialize(MetaDataSet t, JsonGenerator jg, SerializerProvider sp)
        throws IOException, JsonGenerationException {
    jg.writeStartObject();//from  w w w. j  a  va 2 s. com
    for (MetaData m : t.values()) {
        jg.writeObjectField(m.getName(), m.getValue());
    }
    jg.writeEndObject();
}

From source file:org.smartparam.manager.json.vendor.jackson.RangeSerializer.java

@Override
public void serialize(Range value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//ww  w  .  j a  v a2  s.com
    jgen.writeStringField("type", evaluateType(value));
    jgen.writeObjectField("from", value.from());
    jgen.writeObjectField("to", value.to());
    jgen.writeEndObject();
}

From source file:de.alexkamp.sandbox.model.SandboxData.java

public void toJson(JsonGenerator sender) throws IOException {
    sender.writeStartObject();//from w ww. j a  va2  s  .c  o  m

    sender.writeObjectField("Path", basePath.getAbsolutePath());
    sender.writeObjectField("Identifier", identifier);
    sender.writeObjectField("AsRoot", asRoot);

    sender.writeArrayFieldStart("Mounts");
    for (Mount m : mounts) {
        m.toJSON(sender);
    }
    sender.writeEndArray();

    sender.writeEndObject();
}

From source file:io.gravitee.definition.jackson.datatype.api.ser.HttpClientSerializer.java

@Override
public void serialize(HttpClient httpClient, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/*from  w ww.  j a v  a2 s.  c o m*/

    if (httpClient.getHttpProxy() != null) {
        jgen.writeObjectField("http_proxy", httpClient.getHttpProxy());
    }

    HttpClientOptions options = (httpClient.getOptions() != null) ? httpClient.getOptions()
            : new HttpClientOptions();
    jgen.writeObjectField("configuration", options);

    if (httpClient.getSsl() != null) {
        jgen.writeObjectField("ssl", httpClient.getSsl());
    }
    jgen.writeEndObject();
}

From source file:net.uncontended.precipice.reporting.registry.ToJSON.java

private void writeSlice(JsonGenerator generator, Slice<Result, Rejected> slice) throws IOException {
    generator.writeStartObject();//  w  ww.j  a  va2 s.  c om
    generator.writeObjectField("start-epoch", slice.startEpoch);
    generator.writeObjectField("end-epoch", slice.endEpoch);

    generator.writeObjectFieldStart("total-result-counts");
    for (Result result : slice.resultClazz.getEnumConstants()) {
        generator.writeObjectField(result.toString(), slice.totalResultCounts[result.ordinal()]);
    }
    generator.writeEndObject();

    generator.writeObjectFieldStart("result-counts");
    for (Result result : slice.resultClazz.getEnumConstants()) {
        generator.writeObjectField(result.toString(), slice.resultCounts[result.ordinal()]);
    }
    generator.writeEndObject();

    generator.writeObjectFieldStart("total-rejected-counts");
    for (Rejected result : slice.rejectedClazz.getEnumConstants()) {
        generator.writeObjectField(result.toString(), slice.totalRejectedCounts[result.ordinal()]);
    }
    generator.writeEndObject();

    generator.writeObjectFieldStart("rejected-counts");
    for (Rejected result : slice.rejectedClazz.getEnumConstants()) {
        generator.writeObjectField(result.toString(), slice.rejectedCounts[result.ordinal()]);
    }
    generator.writeEndObject();

    generator.writeEndObject();
}

From source file:com.twosigma.beaker.chart.serializer.RastersSerializer.java

@Override
public void serialize(Rasters raster, JsonGenerator jgen, SerializerProvider sp)
        throws IOException, JsonProcessingException {

    jgen.writeStartObject();/*from   ww w  . j  a  va 2s .  c  o  m*/

    jgen.writeObjectField("type", raster.getClass().getSimpleName());
    jgen.writeObjectField("x", raster.getX());
    jgen.writeObjectField("y", raster.getY());
    jgen.writeObjectField("opacity", raster.getOpacity());
    jgen.writeObjectField("visible", raster.getVisible());
    jgen.writeObjectField("yAxis", raster.getYAxis());
    jgen.writeObjectField("position", raster.getPosition());
    if (raster.getWidth() != null) {
        jgen.writeObjectField("width", raster.getWidth());
    }
    if (raster.getHeight() != null) {
        jgen.writeObjectField("height", raster.getHeight());
    }
    // datastring will override file path/url
    if (raster.getDataString() != null) {
        jgen.writeObjectField("value", Bytes2Base64(raster.getDataString(), null));
    } else if (!raster.getFilePath().isEmpty()) {
        String path = raster.getFilePath();
        byte[] picture = Files.readAllBytes(new File(path).toPath());
        String extension = "";
        int i = path.lastIndexOf('.');
        if (i > 0) {
            extension = path.substring(i + 1);
        }
        jgen.writeObjectField("value", Bytes2Base64(picture, extension));
    } else if (!raster.getFileUrl().isEmpty()) {
        jgen.writeObjectField("value", raster.getFileUrl());
    }

    jgen.writeEndObject();
}

From source file:aptgraph.server.DomainSerializer.java

/**
 * Serialize a Domain.//from w ww  .ja  va  2  s  .com
 * @param domain
 * @param jgen
 * @param provider
 * @throws IOException
 */
@Override
public final void serialize(final Domain domain, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException {

    jgen.writeStartObject();
    jgen.writeStringField("name", domain.getName());
    jgen.writeObjectField("requests", domain.toArray());
    jgen.writeEndObject();

}