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:com.ntsync.shared.RawContact.java

private static void writeList(StringBuilder hashValue, JsonGenerator g, String key,
        List<? extends IListRawData<?>> list, boolean hashRel) throws IOException {
    if (list != null) {
        g.writeArrayFieldStart(key);//ww  w  .  j a  va  2  s .com
        for (IListRawData<?> listItem : list) {
            g.writeStartObject();
            writeField(g, ContactConstants.DATA, listItem.getData());
            g.writeStringField(ContactConstants.TYPE, String.valueOf(listItem.getType().getVal()));
            writeField(g, ContactConstants.LABEL, listItem.getLabel());
            if (listItem.isSuperPrimary()) {
                g.writeBooleanField(ContactConstants.SUPERPRIMARY, true);
            }
            if (listItem.isPrimary()) {
                g.writeBooleanField(ContactConstants.PRIMARY, true);
            }
            g.writeEndObject();

            if (hashRel) {
                hashValue.append(listItem.getData());
                hashValue.append(':');
                hashValue.append(listItem.getType().getVal());
            }
        }
        g.writeEndArray();
    }
}

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

@Override
public void serialize(Rule rule, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    if (rule.getPolicy() != null) {
        jgen.writeStartObject();/*from w w  w. ja v  a2  s .co  m*/

        jgen.writeFieldName("methods");

        jgen.writeStartArray();
        for (HttpMethod method : rule.getMethods()) {
            jgen.writeString(method.toString().toUpperCase());
        }
        jgen.writeEndArray();

        jgen.writeObject(rule.getPolicy());

        if (rule.getDescription() != null) {
            jgen.writeStringField("description", rule.getDescription());
        }

        jgen.writeBooleanField("enabled", rule.isEnabled());

        jgen.writeEndObject();
    }
}

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

private void writeJsonNodeObjectifiedObjectParents(JsonGenerator jg, Node term, Label annotationLabel)
        throws IOException {
    jg.writeFieldName("parents"); // parents:
    jg.writeStartObject(); // {
    for (Relationship subClassOf : term.getRelationships(SUBCLASS_OF, OUTGOING)) {
        if (subClassOf.getEndNode().hasLabel(annotationLabel)) {
            jg.writeBooleanField(subClassOf.getEndNode().getProperty("uri").toString(), true);
        }//from  ww  w . j a  v  a 2s .c  o  m
    }
    jg.writeEndObject(); // }
}

From source file:com.baasbox.configuration.PropertiesConfigurationHelper.java

public static String dumpConfigurationSectionAsFlatJson(String section) {
    Class en = CONFIGURATION_SECTIONS.get(section);
    try {/*from  ww  w .ja  va2 s  . c  om*/
        JsonFactory jfactory = new JsonFactory();
        StringWriter sw = new StringWriter();
        String enumDescription = "";
        JsonGenerator gen = jfactory.createJsonGenerator(sw);
        gen.writeStartArray();
        EnumSet values = EnumSet.allOf(en);
        for (Object v : values) {
            String key = (String) (en.getMethod("getKey")).invoke(v);

            boolean isVisible = (Boolean) (en.getMethod("isVisible")).invoke(v);
            String valueAsString;
            if (isVisible)
                valueAsString = (String) (en.getMethod("getValueAsString")).invoke(v);
            else
                valueAsString = "--HIDDEN--";
            boolean isEditable = (Boolean) (en.getMethod("isEditable")).invoke(v);
            boolean isOverridden = (Boolean) (en.getMethod("isOverridden")).invoke(v);
            String valueDescription = (String) (en.getMethod("getValueDescription")).invoke(v);
            Class type = (Class) en.getMethod("getType").invoke(v);

            gen.writeStartObject(); //               {
            gen.writeStringField("key", key);
            gen.writeStringField("value", valueAsString);
            gen.writeStringField("description", valueDescription); //                  ,"description":"description"
            gen.writeStringField("type", type.getSimpleName()); //                  ,"type":"type"
            gen.writeBooleanField("editable", isEditable);
            gen.writeBooleanField("overridden", isOverridden);
            gen.writeEndObject(); //               }
        }
        if (gen.getOutputContext().inArray())
            gen.writeEndArray(); //            ]
        gen.close();
        return sw.toString();
    } catch (Exception e) {
        BaasBoxLogger.error("Cannot generate a json for " + en.getSimpleName()
                + " Enum. Is it an Enum that implements the IProperties interface?", e);
    }
    return "{}";
}

From source file:tds.student.web.backing.TestShellScriptsBacking.java

private void addTestConfig() throws JsonGenerationException, IOException {
    // get test configp[
    TestConfig testConfig = _testOpportunity.getTestConfig();

    // get json config
    StringWriter sw = new StringWriter();
    JsonFactory jsonFactory = new JsonFactory();
    JsonGenerator writer = jsonFactory.createGenerator(sw);

    // create test config json
    writer.writeStartObject();// {
    // writer.writeObjectField ("type", "object");

    // properties
    writer.writeStringField("urlBase", UrlHelper.getBase());
    writer.writeNumberField("reviewPage", getViewPageNumber());
    writer.writeBooleanField("hasAudio", _testProps.getRequirements().isHasAudio());
    writer.writeBooleanField("autoMute", shouldAutoMuteVolume());

    // test config (DB)
    writer.writeStringField("testName", _testProps.getDisplayName());
    writer.writeNumberField("testLength", testConfig.getTestLength());
    writer.writeNumberField("startPosition", testConfig.getStartPosition());
    writer.writeNumberField("contentLoadTimeout", testConfig.getContentLoadTimeout());
    writer.writeNumberField("requestInterfaceTimeout", testConfig.getRequestInterfaceTimeout());
    writer.writeNumberField("oppRestartMins", testConfig.getOppRestartMins());
    writer.writeNumberField("interfaceTimeout", testConfig.getInterfaceTimeout());

    // app settings (DB or settings.config)
    writer.writeNumberField("interfaceTimeoutDialog", TestShellSettings.getTimeoutDialog().getValue());
    writer.writeNumberField("autoSaveInterval", TestShellSettings.getAutoSaveInterval().getValue());
    writer.writeNumberField("forbiddenAppsInterval", TestShellSettings.getForbiddenAppsInterval().getValue());
    writer.writeBooleanField("disableSaveWhenInactive",
            TestShellSettings.isDisableSaveWhenInactive().getValue());
    writer.writeBooleanField("disableSaveWhenForbiddenApps",
            TestShellSettings.isDisableSaveWhenForbiddenApps().getValue());
    writer.writeBooleanField("allowSkipAudio", TestShellSettings.isAllowSkipAudio().getValue());
    writer.writeBooleanField("showSegmentLabels", TestShellSettings.isShowSegmentLabels().getValue());
    writer.writeNumberField("audioTimeout", TestShellSettings.getAudioTimeout().getValue());
    writer.writeBooleanField("enableLogging", TestShellSettings.isEnableLogging().getValue());

    writer.writeEndObject(); // }

    writer.close();//  w ww  .  j  av a  2 s . c  o  m

    // write out javascript
    StringBuilder javascript = new StringBuilder();
    javascript.append("var tdsTestConfig = ");
    javascript.append(sw.toString());
    javascript.append("; ");

    this.getClientScript().addToJsCode(javascript.toString());
}

From source file:com.zenesis.qx.remote.ProxyMethod.java

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

    // Write the return type
    Class clazz = arrayType != null ? arrayType : method.getReturnType();
    if (Proxied.class.isAssignableFrom(clazz)) {
        ProxyType type = ProxyTypeManager.INSTANCE.getProxyType(clazz);
        jgen.writeObjectField("returnType", type);
    } else if (isMap) {
        jgen.writeBooleanField("map", true);
    }
    if (cacheResult)
        jgen.writeBooleanField("cacheResult", true);
    if (staticMethod)
        jgen.writeBooleanField("staticMethod", true);

    // Whether to wrap the return
    if (array != null)
        jgen.writeObjectField("returnArray", array.toString().toLowerCase());

    // The parameters - if any are Proxied objects, we need to write their class
    Class[] parameters = method.getParameterTypes();
    if (parameters.length > 0) {
        jgen.writeArrayFieldStart("parameters");
        for (int i = 0; i < parameters.length; i++) {
            if (Proxied.class.isAssignableFrom(parameters[i]))
                jgen.writeObject(ProxyTypeManager.INSTANCE.getProxyType(parameters[i]));
            else
                jgen.writeNull();
        }
        jgen.writeEndArray();
    }

    jgen.writeEndObject();
}

From source file:com.ning.metrics.serialization.event.TestSmileEnvelopeEvent.java

@BeforeTest
public void setUp() throws IOException {
    // Use same configuration as SmileEnvelopeEvent
    final SmileFactory f = new SmileFactory();
    f.configure(SmileGenerator.Feature.CHECK_SHARED_NAMES, true);
    f.configure(SmileGenerator.Feature.CHECK_SHARED_STRING_VALUES, true);
    f.configure(SmileParser.Feature.REQUIRE_HEADER, false);

    final ByteArrayOutputStream stream = new ByteArrayOutputStream();
    final JsonGenerator g = f.createJsonGenerator(stream);

    g.writeStartObject();//  w w  w.j  a  v  a  2s.c  o  m
    g.writeStringField(SmileEnvelopeEvent.SMILE_EVENT_GRANULARITY_TOKEN_NAME, eventGranularity.toString());
    g.writeObjectFieldStart("name");
    g.writeStringField("first", "Joe");
    g.writeStringField("last", "Sixpack");
    g.writeEndObject(); // for field 'name'
    g.writeStringField("gender", "MALE");
    g.writeNumberField(SmileEnvelopeEvent.SMILE_EVENT_DATETIME_TOKEN_NAME, eventDateTime.getMillis());
    g.writeBooleanField("verified", false);
    g.writeEndObject();
    g.close(); // important: will force flushing of output, close underlying output stream

    serializedBytes = stream.toByteArray();
    // one sanity check; should be able to round-trip via String (iff using latin-1!)
    serializedString = stream.toString(SmileEnvelopeEvent.CHARSET.toString());
}

From source file:com.ntsync.shared.RawContact.java

private static void writeOrganization(JsonGenerator g, RawOrganizationData org) throws IOException {
    if (org != null) {
        g.writeObjectFieldStart(ContactConstants.ORGANIZATION);
        writeField(g, ContactConstants.DATA, org.getData());
        g.writeStringField(ContactConstants.TYPE, String.valueOf(org.getType().getVal()));
        writeField(g, ContactConstants.LABEL, org.getLabel());
        writeField(g, ContactConstants.ORGANIZATION_TITLE, org.getTitle());

        writeField(g, ContactConstants.ORGANIZATION_DEPARTMENT, org.getDepartment());
        writeField(g, ContactConstants.ORGANIZATION_JOB, org.getJobDescription());
        if (org.isSuperPrimary()) {
            g.writeBooleanField(ContactConstants.SUPERPRIMARY, true);
        }/*w w w  . j a  v  a2s.co m*/
        if (org.isPrimary()) {
            g.writeBooleanField(ContactConstants.PRIMARY, true);
        }
        g.writeEndObject();
    }
}

From source file:io.protostuff.JsonOutput.java

@Override
public void writeBool(int fieldNumber, boolean value, boolean repeated) throws IOException {
    if (lastNumber == fieldNumber) {
        // repeated field
        generator.writeBoolean(value);/* w w  w.jav a  2  s.  co m*/
        return;
    }

    final JsonGenerator generator = this.generator;

    if (lastRepeated)
        generator.writeEndArray();

    final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber);

    if (repeated) {
        generator.writeArrayFieldStart(name);
        generator.writeBoolean(value);
    } else
        generator.writeBooleanField(name, value);

    lastNumber = fieldNumber;
    lastRepeated = repeated;
}

From source file:org.n52.ar.layar.LayarResponse.java

public void toJSON(final JsonGenerator generator) throws IOException {
    generator.writeStartObject();//w  w w  .  java  2 s  . c om

    /*
     * mandatory:
     */
    generator.writeStringField("layer", this.layer);
    if (this.errorCode != CODE_ERROR && this.hotspots.size() < 1) {
        this.errorString = "No POI found. Please increase the search range to try again.";
        this.errorCode = CODE_ERROR;
    }
    generator.writeStringField("errorString", this.errorString);
    generator.writeNumberField("errorCode", this.errorCode);

    // paging is not implemented yet
    generator.writeBooleanField("morePages", this.morePages);
    if (this.nextPageKey != null) {
        generator.writeStringField("nextPageKey", this.nextPageKey);
    } else {
        generator.writeNullField("nextPageKey");
    }
    // generator.writeNumberField("refreshInterval", 3600);
    // generator.writeNumberField("refreshDistance", 50);
    // generator.writeBooleanField("fullRefresh", false);
    // actions for the entire layer: http://layar.com/documentation/browser/api/getpois-response/actions/
    if (this.errorCode == CODE_OK)
        this.showMessage = "You got " + this.hotspots.size() + " hits in the area around you!";
    generator.writeStringField("showMessage", this.showMessage);
    // deletedHotspots
    // animations
    // showDialog: title, description, iconURL, actions
    generator.writeNullField("biwStyle");

    /*
     * hotspots (mandatory):
     */
    createHotspots(generator);

    generator.writeEndObject();
}