List of usage examples for com.fasterxml.jackson.core JsonGenerator writeBooleanField
public final void writeBooleanField(String fieldName, boolean value) throws IOException, JsonGenerationException
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(); }