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

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

Introduction

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

Prototype

public abstract void writeBoolean(boolean state) throws IOException, JsonGenerationException;

Source Link

Document

Method for outputting literal Json boolean value (one of Strings 'true' and 'false').

Usage

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);
            }
        }
    }
}