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

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

Introduction

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

Prototype

public abstract void writeString(SerializableString text) throws IOException, JsonGenerationException;

Source Link

Document

Method similar to #writeString(String) , but that takes SerializableString which can make this potentially more efficient to call as generator may be able to reuse quoted and/or encoded representation.

Usage

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

public String write(Summary<Result, Rejected> summary) {
    Slice<Result, Rejected>[] slices = summary.getSlices();

    Class<Result> resultClazz = summary.resultClazz;
    Class<Rejected> rejectedClazz = summary.rejectedClazz;

    StringWriter w = new StringWriter();
    try {//from  w  w w . ja  v  a2s. com
        JsonGenerator generator = jsonFactory.createGenerator(w);
        generator.writeStartObject();
        generator.writeObjectFieldStart("result-to-success?");
        for (Result r : resultClazz.getEnumConstants()) {
            generator.writeObjectField(r.toString(), r.isFailure());
        }
        generator.writeEndObject();
        generator.writeArrayFieldStart("rejected");
        for (Rejected r : rejectedClazz.getEnumConstants()) {
            generator.writeString(r.toString());
        }
        generator.writeEndArray();
        generator.writeArrayFieldStart("slices");
        writeSlice(generator, slices[0]);
        generator.writeEndArray();
        generator.writeEndObject();
        generator.flush();
    } catch (IOException e) {
        e.printStackTrace();
        return EMPTY;
    }

    return w.toString();
}

From source file:org.eclipse.winery.repository.resources.entitytypes.nodetypes.ImplementationsOfOneNodeTypeResource.java

/**
 * required by implementations.jsp/* w  ww  .j  av  a 2s.  co m*/
 *
 * @return for each node type implementation implementing the associated
 *         node type
 */
@Override
public String getImplementationsTableData() {
    String res;
    JsonFactory jsonFactory = new JsonFactory();
    StringWriter tableDataSW = new StringWriter();
    try {
        JsonGenerator jGenerator = jsonFactory.createGenerator(tableDataSW);
        jGenerator.writeStartArray();

        Collection<NodeTypeImplementationId> allNodeTypeImplementations = BackendUtils
                .getAllElementsRelatedWithATypeAttribute(NodeTypeImplementationId.class,
                        this.getTypeId().getQName());
        for (NodeTypeImplementationId ntiID : allNodeTypeImplementations) {
            jGenerator.writeStartArray();
            jGenerator.writeString(ntiID.getNamespace().getDecoded());
            jGenerator.writeString(ntiID.getXmlId().getDecoded());
            jGenerator.writeEndArray();
        }
        jGenerator.writeEndArray();
        jGenerator.close();
        tableDataSW.close();
        res = tableDataSW.toString();
    } catch (Exception e) {
        ImplementationsOfOneNodeTypeResource.LOGGER.error(e.getMessage(), e);
        res = "[]";
    }
    return res;
}

From source file:org.neo4j.ontology.server.unmanaged.AnnotationResource.java

private void writeJsonNodeObjectParents(JsonGenerator jg, Node term, Label annotationLabel) throws IOException {
    jg.writeFieldName("parents"); // parents:
    jg.writeStartArray(); // [
    for (Relationship subClassOf : term.getRelationships(SUBCLASS_OF, OUTGOING)) {
        if (subClassOf.getEndNode().hasLabel(annotationLabel)) {
            jg.writeString(subClassOf.getEndNode().getProperty("uri").toString());
        }// w w  w .  j a va  2s .co  m
    }
    jg.writeEndArray(); // ]
}

From source file:data.DefaultExchanger.java

protected void putString(JsonGenerator generator, String fieldName, ResultSet rs, short index)
        throws SQLException, IOException {
    generator.writeFieldName(fieldName);
    String string = rs.getString(index);
    if (string == null) {
        generator.writeNull();/*from w w  w .  j ava  2  s. c o m*/
    } else {
        generator.writeString(string);
    }
}

From source file:data.DefaultExchanger.java

protected void putClob(JsonGenerator generator, String fieldName, ResultSet rs, short index)
        throws SQLException, IOException {
    generator.writeFieldName(fieldName);
    String clobString = clobString(rs.getClob(index));
    if (clobString == null) {
        generator.writeNull();// w w w  . j  av a2s  . c  om
    } else {
        generator.writeString(clobString);
    }
}

From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java

private void writeEntities(Resource resource, JsonGenerator jgen) throws JsonGenerationException, IOException {
    Map<String, List<Resource>> entities = resource.getResources();

    if (entities == null || entities.isEmpty())
        return;//from  w w w.ja  v  a2 s  . co  m

    jgen.writeArrayFieldStart(ENTITIES);

    for (Entry<String, List<Resource>> entry : entities.entrySet()) {
        for (Resource r : entry.getValue()) {
            jgen.writeStartObject();
            jgen.writeArrayFieldStart("rel");
            jgen.writeString(entry.getKey());
            jgen.writeEndArray();
            renderJson((SirenResource) r, jgen);
            jgen.writeEndObject();
        }
    }

    jgen.writeEndArray();
}

From source file:org.eclipse.winery.repository.resources.servicetemplates.plans.PlansResourceData.java

/**
 * Data object for the JSP/*from w  w w . j a  v  a  2 s  . co m*/
 *
 * @param plans the plans this resource manages
 */
public PlansResourceData(List<TPlan> plans) {
    if (plans.isEmpty()) {
        this.embeddedPlansTableData = "[]";
        this.linkedPlansTableData = "[]";
        return;
    }
    JsonFactory jsonFactory = new JsonFactory();
    StringWriter embeddedPlansTableDataSW = new StringWriter();
    StringWriter linkedPlansTableDataSW = new StringWriter();
    try {
        JsonGenerator jGeneratorEmbedded = jsonFactory.createGenerator(embeddedPlansTableDataSW);
        JsonGenerator jGeneratorLinked = jsonFactory.createGenerator(linkedPlansTableDataSW);

        jGeneratorEmbedded.writeStartArray();
        jGeneratorLinked.writeStartArray();

        for (TPlan plan : plans) {
            String name = plan.getName();
            if (name == null) {
                // name defaults to id
                name = plan.getId();
            }
            String type = PlanTypesManager.INSTANCE.getShortName(plan.getPlanType());
            String language = PlanLanguagesManager.INSTANCE.getShortName(plan.getPlanLanguage());
            PlanModelReference planModelReference = plan.getPlanModelReference();
            String reference = planModelReference != null ? planModelReference.getReference() : null;
            JsonGenerator gen;
            boolean writeReference;
            if (reference == null) {
                gen = jGeneratorEmbedded;
                writeReference = false;
            } else if (reference.startsWith("../")) {
                gen = jGeneratorEmbedded;
                writeReference = false;
            } else {
                gen = jGeneratorLinked;
                writeReference = true;
            }

            gen.writeStartArray();
            gen.writeString(plan.getId());
            gen.writeString(""); // precondition
            gen.writeString(name);
            gen.writeString(type);
            gen.writeString(language);
            if (writeReference) {
                gen.writeString(reference);
            }
            gen.writeEndArray();
        }

        jGeneratorEmbedded.writeEndArray();
        jGeneratorLinked.writeEndArray();

        jGeneratorEmbedded.close();
        embeddedPlansTableDataSW.close();
        jGeneratorLinked.close();
        linkedPlansTableDataSW.close();
    } catch (JsonGenerationException e) {
        PlansResourceData.LOGGER.error(e.getMessage(), e);
        this.embeddedPlansTableData = "[]";
        this.linkedPlansTableData = "[]";
        return;
    } catch (IOException e) {
        PlansResourceData.LOGGER.error("", e);
        this.embeddedPlansTableData = "[]";
        this.linkedPlansTableData = "[]";
        return;
    }
    this.embeddedPlansTableData = embeddedPlansTableDataSW.toString();
    this.linkedPlansTableData = linkedPlansTableDataSW.toString();
}

From source file:com.github.aptd.simulation.elements.train.CTrain.java

@Override
protected void writeState(final JsonGenerator p_generator) throws IOException {
    p_generator.writeStringField("state", m_state.name());
    p_generator.writeNumberField("ttindex", m_ttindex);
    p_generator.writeNumberField("positionontrack", m_positionontrack);
    p_generator.writeArrayFieldStart("doorsclosedlocked");
    for (final IDoor<?> l_door : m_doorsclosedlocked)
        p_generator.writeString(l_door.id());
    p_generator.writeEndArray();/*from  www  .  ja  v a2s .c  om*/
    p_generator.writeArrayFieldStart("doorsnotclosedlocked");
    for (final IDoor<?> l_door : m_doorsnotclosedlocked)
        p_generator.writeString(l_door.id());
    p_generator.writeEndArray();
    p_generator.writeArrayFieldStart("passengers");
    for (final IPassenger<?> l_passenger : m_passengers)
        p_generator.writeString(l_passenger.id());
    p_generator.writeEndArray();
}