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

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

Introduction

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

Prototype

public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException 

Source Link

Document

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

Usage

From source file:com.arpnetworking.logback.jackson.RedactionFilter.java

/**
 * {@inheritDoc}/* w ww  .  j ava 2s .com*/
 *
 * @deprecated Provided for compatibility with deprecated method in Jackson.
 */
@Override
@Deprecated
public void serializeAsField(final Object pojo, final JsonGenerator jgen, final SerializerProvider prov,
        final BeanPropertyWriter writer) throws Exception {
    if (writer.getAnnotation(LogRedact.class) == null) {
        super.serializeAsField(pojo, jgen, prov, writer);
    } else { // since 2.3
        if (_allowNull && writer.get(pojo) == null) {
            super.serializeAsField(pojo, jgen, prov, writer);
        } else {
            jgen.writeStringField(writer.getSerializedName().getValue(), REDACTION_STRING);
        }
    }
}

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

/**
 * Point coordinates are in x, y order (easting, northing for projected
 * coordinates, longitude, latitude for geographic coordinates):
 *
 * { "type": "Point", "coordinates": [100.0, 0.0] }
 *
 *
 * @param point//from  w w  w  .j av  a  2 s .co m
 * @param gen
 * @throws IOException
 */
private void write(Point point, JsonGenerator gen) throws IOException {
    gen.writeStringField("type", "Point");
    gen.writeFieldName("coordinates");
    writeCoordinate(point.getCoordinate(), gen);
}

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

/**
 * Coordinates of a MultiPoint are an array of positions:
 *
 * { "type": "MultiPoint", "coordinates": [ [100.0, 0.0], [101.0, 1.0] ] }
 *
 *
 * @param points//w  ww.j a  v  a  2s .  c o  m
 * @param gen
 * @throws IOException
 */
private void write(MultiPoint points, JsonGenerator gen) throws IOException {
    gen.writeStringField("type", "MultiPoint");
    gen.writeFieldName("coordinates");
    writeCoordinates(points.getCoordinates(), gen);
}

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

/**
 * Coordinates of LineString are an array of positions :
 *
 * { "type": "LineString", "coordinates": [ [100.0, 0.0], [101.0, 1.0] ] }
 *
 * @param geom/*from   w  ww .jav  a  2 s.c o m*/
 * @param gen
 * @throws IOException
 */
private void write(LineString geom, JsonGenerator gen) throws IOException {
    gen.writeStringField("type", "LineString");
    gen.writeFieldName("coordinates");
    writeCoordinates(geom.getCoordinates(), gen);
}

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

/**
 * Coordinates of a MultiLineString are an array of LineString coordinate
 * arrays:/*from  w w  w  .  j  a  v a 2 s. c o  m*/
 *
 * { "type": "MultiLineString", "coordinates": [ [ [100.0, 0.0], [101.0,
 * 1.0] ], [ [102.0, 2.0], [103.0, 3.0] ] ] }
 *
 * @param geom
 * @param gen
 * @throws IOException
 */
private void write(MultiLineString geom, JsonGenerator gen) throws IOException {
    gen.writeStringField("type", "MultiLineString");
    gen.writeFieldName("coordinates");
    gen.writeStartArray();
    for (int i = 0; i < geom.getNumGeometries(); ++i) {
        writeCoordinates(geom.getGeometryN(i).getCoordinates(), gen);
    }
    gen.writeEndArray();
}

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

/**
 * Coordinates of a Polygon are an array of LinearRing coordinate arrays.
 * The first element in the array represents the exterior ring. Any
 * subsequent elements represent interior rings (or holes).
 *
 * No holes://  w  ww.  j  ava2 s  .  c om
 *
 * { "type": "Polygon", "coordinates": [ [ [100.0, 0.0], [101.0, 0.0],
 * [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ] ] }
 *
 * With holes:
 *
 * { "type": "Polygon", "coordinates": [ [ [100.0, 0.0], [101.0, 0.0],
 * [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ], [ [100.2, 0.2], [100.8, 0.2],
 * [100.8, 0.8], [100.2, 0.8], [100.2, 0.2] ] ] }
 *
 * @param geom
 * @param gen
 * @throws IOException
 */
private void write(Polygon geom, JsonGenerator gen) throws IOException {
    gen.writeStringField("type", "Polygon");
    gen.writeFieldName("coordinates");
    gen.writeStartArray();
    writeCoordinates(geom.getExteriorRing().getCoordinates(), gen);
    for (int i = 0; i < geom.getNumInteriorRing(); ++i) {
        writeCoordinates(geom.getInteriorRingN(i).getCoordinates(), gen);
    }
    gen.writeEndArray();
}

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

/**
 *
 *
 * Coordinates of a MultiPolygon are an array of Polygon coordinate arrays:
 *
 * { "type": "MultiPolygon", "coordinates": [ [[[102.0, 2.0], [103.0, 2.0],
 * [103.0, 3.0], [102.0, 3.0], [102.0, 2.0]]], [[[100.0, 0.0], [101.0, 0.0],
 * [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]], [[100.2, 0.2], [100.8, 0.2],
 * [100.8, 0.8], [100.2, 0.8], [100.2, 0.2]]] ] }
 *
 * @param geom/*from   www.  j a v a  2 s .  co  m*/
 * @param gen
 * @throws IOException
 */
private void write(MultiPolygon geom, JsonGenerator gen) throws IOException {
    gen.writeStringField("type", "MultiPolygon");
    gen.writeFieldName("coordinates");
    gen.writeStartArray();
    for (int i = 0; i < geom.getNumGeometries(); ++i) {
        Polygon p = (Polygon) geom.getGeometryN(i);
        gen.writeStartArray();
        writeCoordinates(p.getExteriorRing().getCoordinates(), gen);
        for (int j = 0; j < p.getNumInteriorRing(); ++j) {
            writeCoordinates(p.getInteriorRingN(j).getCoordinates(), gen);
        }
        gen.writeEndArray();
    }
    gen.writeEndArray();
}

From source file:org.codehaus.modello.plugin.jsonschema.JsonSchemaGenerator.java

private void writeClassDocumentation(JsonGenerator generator, ModelClass modelClass, boolean isRoot)
        throws IOException {
    if (!isRoot) {
        generator.writeObjectFieldStart(modelClass.getName());
    }/*from  w ww  .  j ava 2  s .  c o  m*/

    generator.writeStringField("id", modelClass.getName() + '#');
    writeDescriptionField(generator, modelClass.getDescription());
    writeTypeField(generator, "object");

    generator.writeObjectFieldStart("properties");

    List<String> required = new LinkedList<String>();

    ModelClass reference = modelClass;
    // traverse the whole modelClass hierarchy to create the nested Builder instance
    while (reference != null) {
        // collect parameters and set them in the instance object
        for (ModelField modelField : reference.getFields(getGeneratedVersion())) {
            if (modelField.isRequired()) {
                required.add(modelField.getName());
            }

            // each field is represented as object
            generator.writeObjectFieldStart(modelField.getName());

            writeDescriptionField(generator, modelField.getDescription());

            if (modelField instanceof ModelAssociation) {
                ModelAssociation modelAssociation = (ModelAssociation) modelField;

                if (modelAssociation.isOneMultiplicity()) {
                    writeTypeField(generator, modelAssociation.getType());
                } else {
                    // MANY_MULTIPLICITY
                    writeTypeField(generator, "array");

                    generator.writeObjectFieldStart("items");

                    String type = modelAssociation.getType();
                    String toType = modelAssociation.getTo();

                    if (ModelDefault.LIST.equals(type) || ModelDefault.SET.equals(type)) {
                        writeTypeField(generator, toType);
                    } else {
                        // Map or Properties

                        writeTypeField(generator, "object");

                        generator.writeObjectFieldStart("properties");

                        XmlAssociationMetadata xmlAssociationMetadata = (XmlAssociationMetadata) modelAssociation
                                .getAssociationMetadata(XmlAssociationMetadata.ID);

                        if (xmlAssociationMetadata.isMapExplode()) {
                            // key
                            generator.writeObjectFieldStart("key");
                            writeTypeField(generator, "string");
                            generator.writeEndObject();

                            // value
                            generator.writeObjectFieldStart("value");
                            writeTypeField(generator, toType);
                            generator.writeEndObject();

                            // properties
                            generator.writeEndObject();

                            // required field
                            generator.writeArrayFieldStart("required");
                            generator.writeString("key");
                            generator.writeString("value");
                            generator.writeEndArray();
                        } else {
                            generator.writeObjectFieldStart("*");
                            writeTypeField(generator, toType);
                            generator.writeEndObject();
                        }
                    }

                    // items
                    generator.writeEndObject();
                }
            } else {
                writeTypeField(generator, modelField.getType());
            }

            generator.writeEndObject();
        }

        if (reference.hasSuperClass()) {
            reference = reference.getModel().getClass(reference.getSuperClass(), getGeneratedVersion());
        } else {
            reference = null;
        }
    }

    // end of `properties` element
    generator.writeEndObject();

    // write `required` sequence
    if (!required.isEmpty()) {
        generator.writeArrayFieldStart("required");

        for (String requiredField : required) {
            generator.writeString(requiredField);
        }

        generator.writeEndArray();
    }

    // end definition
    if (!isRoot) {
        generator.writeEndObject();
    }
}

From source file:org.jmxtrans.embedded.output.LibratoWriter.java

public void serialize(@Nonnull Iterable<QueryResult> counters, @Nonnull Iterable<QueryResult> gauges,
        @Nonnull OutputStream out) throws IOException {
    JsonGenerator g = jsonFactory.createGenerator(out, JsonEncoding.UTF8);
    g.writeStartObject();/*from w w  w.jav  a 2  s. com*/
    g.writeArrayFieldStart("counters");

    for (QueryResult counter : counters) {
        g.writeStartObject();
        g.writeStringField("name", counter.getName());
        if (source != null && !source.isEmpty()) {
            g.writeStringField("source", source);
        }
        g.writeNumberField("measure_time", counter.getEpoch(TimeUnit.SECONDS));
        if (counter.getValue() instanceof Integer) {
            g.writeNumberField("value", (Integer) counter.getValue());
        } else if (counter.getValue() instanceof Long) {
            g.writeNumberField("value", (Long) counter.getValue());
        } else if (counter.getValue() instanceof Float) {
            g.writeNumberField("value", (Float) counter.getValue());
        } else if (counter.getValue() instanceof Double) {
            g.writeNumberField("value", (Double) counter.getValue());
        } else if (counter.getValue() instanceof AtomicInteger) {
            g.writeNumberField("value", ((AtomicInteger) counter.getValue()).get());
        } else if (counter.getValue() instanceof AtomicLong) {
            g.writeNumberField("value", ((AtomicLong) counter.getValue()).get());
        }
        g.writeEndObject();
    }
    g.writeEndArray();

    g.writeArrayFieldStart("gauges");

    for (QueryResult gauge : gauges) {
        g.writeStartObject();
        g.writeStringField("name", gauge.getName());
        if (source != null && !source.isEmpty()) {
            g.writeStringField("source", source);
        }
        g.writeNumberField("measure_time", gauge.getEpoch(TimeUnit.SECONDS));
        if (gauge.getValue() instanceof Integer) {
            g.writeNumberField("value", (Integer) gauge.getValue());
        } else if (gauge.getValue() instanceof Long) {
            g.writeNumberField("value", (Long) gauge.getValue());
        } else if (gauge.getValue() instanceof Float) {
            g.writeNumberField("value", (Float) gauge.getValue());
        } else if (gauge.getValue() instanceof Double) {
            g.writeNumberField("value", (Double) gauge.getValue());
        } else if (gauge.getValue() instanceof AtomicInteger) {
            g.writeNumberField("value", ((AtomicInteger) gauge.getValue()).get());
        } else if (gauge.getValue() instanceof AtomicLong) {
            g.writeNumberField("value", ((AtomicLong) gauge.getValue()).get());
        }
        g.writeEndObject();
    }
    g.writeEndArray();
    g.writeEndObject();
    g.flush();
    g.close();
}

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

/**
 * Each element in the geometries array of a GeometryCollection is one of
 * the geometry objects described above:
 *
 * { "type": "GeometryCollection", "geometries": [ { "type": "Point",
 * "coordinates": [100.0, 0.0] }, { "type": "LineString", "coordinates": [
 * [101.0, 0.0], [102.0, 1.0] ] } ] }//from   ww  w.  ja v  a 2  s  .co m
 *
 * @param coll
 * @param gen
 * @throws IOException
 */
private void write(GeometryCollection coll, JsonGenerator gen) throws IOException {
    gen.writeStringField("type", "GeometryCollection");
    gen.writeArrayFieldStart("geometries");
    for (int i = 0; i < coll.getNumGeometries(); ++i) {
        Geometry geom = coll.getGeometryN(i);
        gen.writeStartObject();
        if (geom instanceof Point) {
            write((Point) geom, gen);
        } else if (geom instanceof MultiPoint) {
            write((MultiPoint) geom, gen);
        } else if (geom instanceof LineString) {
            write((LineString) geom, gen);
        } else if (geom instanceof MultiLineString) {
            write((MultiLineString) geom, gen);
        } else if (geom instanceof Polygon) {
            write((Polygon) geom, gen);
        } else if (geom instanceof MultiPolygon) {
            write((MultiPolygon) geom, gen);
        } else if (geom instanceof GeometryCollection) {
            write((GeometryCollection) geom, gen);
        } else {
            throw new RuntimeException("Unsupported Geomery type");
        }
        gen.writeEndObject();
    }
    gen.writeEndArray();
}