List of usage examples for com.fasterxml.jackson.core JsonGenerator writeBoolean
public abstract void writeBoolean(boolean state) throws IOException, JsonGenerationException;
From source file:org.apache.orc.bench.convert.json.JsonWriter.java
static void printValue(JsonGenerator writer, ColumnVector vector, TypeDescription schema, int row) throws IOException { if (vector.isRepeating) { row = 0;/*from ww w . java 2 s. c o m*/ } if (vector.noNulls || !vector.isNull[row]) { switch (schema.getCategory()) { case BOOLEAN: writer.writeBoolean(((LongColumnVector) vector).vector[row] != 0); break; case BYTE: case SHORT: case INT: case LONG: writer.writeNumber(((LongColumnVector) vector).vector[row]); break; case FLOAT: case DOUBLE: writer.writeNumber(((DoubleColumnVector) vector).vector[row]); break; case STRING: case CHAR: case VARCHAR: writer.writeString(((BytesColumnVector) vector).toString(row)); break; case BINARY: printBinary(writer, (BytesColumnVector) vector, row); break; case DECIMAL: writer.writeString(((DecimalColumnVector) vector).vector[row].toString()); break; case DATE: writer.writeString(new DateWritable((int) ((LongColumnVector) vector).vector[row]).toString()); break; case TIMESTAMP: writer.writeString(((TimestampColumnVector) vector).asScratchTimestamp(row).toString()); break; case LIST: printList(writer, (ListColumnVector) vector, schema, row); break; case MAP: printMap(writer, (MapColumnVector) vector, schema, row); break; case STRUCT: printStruct(writer, (StructColumnVector) vector, schema, row); break; case UNION: printUnion(writer, (UnionColumnVector) vector, schema, row); break; default: throw new IllegalArgumentException("Unknown type " + schema.toString()); } } else { writer.writeNull(); } }
From source file:com.sdl.odata.renderer.json.util.JsonWriterUtil.java
/** * Write the given primitive value to the JSON stream by using the given JSON generator. * * @param primitiveValue The given primitive value to write. * @param jsonGenerator The given JSON generator. * @throws IOException If unable to write to the json output stream *//* w w w . j ava 2 s . c o m*/ public static void writePrimitiveValue(Object primitiveValue, JsonGenerator jsonGenerator) throws IOException { Class<?> primitiveClass = PrimitiveUtil.wrap(primitiveValue.getClass()); if (String.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeString(String.valueOf(primitiveValue)); } else if (Byte.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeObject(primitiveValue); } else if (Short.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((short) primitiveValue); } else if (Integer.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((int) primitiveValue); } else if (Float.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((float) primitiveValue); } else if (Double.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((double) primitiveValue); } else if (Long.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((long) primitiveValue); } else if (Boolean.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeBoolean((boolean) primitiveValue); } else if (UUID.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeString(primitiveValue.toString()); } else if (BigDecimal.class.isAssignableFrom(primitiveClass)) { jsonGenerator.writeNumber((BigDecimal) primitiveValue); } else { jsonGenerator.writeObject(primitiveValue.toString()); } }
From source file:org.example.testcases.BasicTypeArraysSerializer.java
private void writeArray_boolean(JsonGenerator jg, boolean[] array) throws IOException { jg.writeStartArray();// w w w. j a v a 2 s . co m for (boolean val : array) { jg.writeBoolean(val); } jg.writeEndArray(); }
From source file:org.example.testcases.BasicTypesSerializer.java
private void writeObject(JsonGenerator jg, BasicTypes basicType) throws IOException { jg.writeStartObject();/*from w w w .ja v a 2s .com*/ // write field aString... jg.writeFieldName("aString"); jg.writeString(basicType.aString); // write field aBoolean... jg.writeFieldName("aBoolean"); jg.writeBoolean(basicType.aBoolean); // write field aFloat... jg.writeFieldName("aFloat"); jg.writeNumber(basicType.aFloat); // write field aDouble... jg.writeFieldName("aDouble"); jg.writeNumber(basicType.aDouble); // write field aInt... jg.writeFieldName("aInt"); jg.writeNumber(basicType.aInt); // write field aShort... jg.writeFieldName("aShort"); jg.writeNumber(basicType.aShort); // write field aByte... jg.writeFieldName("aByte"); jg.writeNumber(basicType.aByte); // done. jg.writeEndObject(); }
From source file:org.jongo.query.BsonQueryFactoryTest.java
@Test public void canHandlePOJOSerializedAsBoolean() throws Exception { Mapping mapping = new Mapping.Builder().addSerializer(Friend.class, new JsonSerializer<Friend>() { @Override/*from w ww. ja v a 2s . co m*/ public void serialize(Friend value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeBoolean(true); } }).build(); QueryFactory customFactory = new BsonQueryFactory(new JacksonEngine(mapping)); DBObject query = customFactory.createQuery("{friend:#}", new Friend("Robert")).toDBObject(); assertThat(query.get("friend")).isEqualTo(true); }
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); return;//from www . j a v a 2s.c o m } 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:io.debezium.document.JacksonWriter.java
protected void writeValue(Value value, JsonGenerator generator) throws IOException { switch (value.getType()) { case NULL:/* w ww . ja v a 2s . com*/ generator.writeNull(); break; case STRING: generator.writeString(value.asString()); break; case BOOLEAN: generator.writeBoolean(value.asBoolean()); break; case BINARY: generator.writeBinary(value.asBytes()); break; case INTEGER: generator.writeNumber(value.asInteger()); break; case LONG: generator.writeNumber(value.asLong()); break; case FLOAT: generator.writeNumber(value.asFloat()); break; case DOUBLE: generator.writeNumber(value.asDouble()); break; case BIG_INTEGER: generator.writeNumber(value.asBigInteger()); break; case DECIMAL: generator.writeNumber(value.asBigDecimal()); break; case DOCUMENT: writeDocument(value.asDocument(), generator); break; case ARRAY: writeArray(value.asArray(), generator); break; } }
From source file:data.DefaultExchanger.java
protected void putBoolean(JsonGenerator generator, String fieldName, ResultSet rs, short index) throws SQLException, IOException { generator.writeFieldName(fieldName); generator.writeBoolean(rs.getBoolean(index)); }
From source file:org.emfjson.jackson.streaming.Values.java
private void writeValue(JsonGenerator generator, EDataType type, Object value) throws IOException { DataTypeConverter<?, ?> converter = converters.get(type); if (converter != null) { value = converter.getValue(value); }/*from ww w.j av a 2 s . com*/ if (value instanceof String) { generator.writeString((String) value); } else if (value instanceof Integer) { generator.writeNumber((Integer) value); } else if (value instanceof Boolean) { generator.writeBoolean((Boolean) value); } else if (value instanceof Double) { generator.writeNumber((Double) value); } else if (value instanceof Long) { generator.writeNumber((Long) value); } else if (value instanceof Short) { generator.writeNumber((Short) value); } else if (value instanceof Float) { generator.writeNumber((Float) value); } else { generator.writeString(convertToString(type, value)); } }
From source file:com.cloudera.exhibit.server.json.ExhibitSerializer.java
private void serializeObsArray(Obs obs, ObsDescriptor desc, JsonGenerator gen) throws IOException { for (int i = 0; i < desc.size(); i++) { ObsDescriptor.Field f = desc.get(i); Object value = obs.get(i); if (value == null) { gen.writeNull();//w ww .j a va 2 s . c om } else { switch (f.type) { case STRING: gen.writeString(value.toString()); break; case BOOLEAN: gen.writeBoolean((Boolean) value); break; case INTEGER: gen.writeNumber(((Number) value).intValue()); break; case FLOAT: gen.writeNumber(((Number) value).floatValue()); break; case DOUBLE: gen.writeNumber(((Number) value).doubleValue()); break; case LONG: gen.writeNumber(((Number) value).longValue()); break; default: throw new UnsupportedOperationException("Unknown type for field: " + f); } } } }