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:io.pdef.json.JsonJacksonFormat.java

private <T> void write(final T object, final DataTypeDescriptor<T> descriptor, final JsonGenerator generator)
        throws IOException {
    if (object == null) {
        generator.writeNull();// www  .j ava  2 s.  co  m
        return;
    }

    switch (descriptor.getType()) {
    case BOOL:
        generator.writeBoolean((Boolean) object);
        break;
    case INT16:
        generator.writeNumber((Short) object);
        break;
    case INT32:
        generator.writeNumber((Integer) object);
        break;
    case INT64:
        generator.writeNumber((Long) object);
        break;
    case FLOAT:
        generator.writeNumber((Float) object);
        break;
    case DOUBLE:
        generator.writeNumber((Double) object);
        break;
    case STRING:
        generator.writeString((String) object);
        break;
    case DATETIME:
        writeDatetime((Date) object, generator);
        break;
    case LIST:
        writeList((List) object, (ListDescriptor) descriptor, generator);
        break;
    case SET:
        writeSet((Set) object, (SetDescriptor) descriptor, generator);
        break;
    case MAP:
        writeMap((Map) object, (MapDescriptor) descriptor, generator);
        break;
    case VOID:
        generator.writeNull();
        break;
    case ENUM:
        writeEnum((Enum) object, generator);
        break;
    case MESSAGE:
        writeMessage((Message) object, generator);
        break;
    default:
        throw new JsonFormatException("Unsupported descriptor " + descriptor);
    }
}

From source file:com.cedarsoft.serialization.jackson.ListSerializer.java

protected void serializeElement(@Nonnull JsonGenerator serializeTo, @Nullable Object element, int index)
        throws IOException {
    if (element == null) {
        serializeTo.writeNull();//w  ww  .ja va 2  s.c o m
    } else if (element instanceof Integer) {
        serializeTo.writeNumber((Integer) element);
    } else if (element instanceof Float) {
        serializeTo.writeNumber((Float) element);
    } else if (element instanceof Double) {
        serializeTo.writeNumber((Double) element);
    } else if (element instanceof Long) {
        serializeTo.writeNumber((Long) element);
    } else if (element instanceof Boolean) {
        serializeTo.writeBoolean((Boolean) element);
    } else {
        serializeTo.writeString(String.valueOf(element));
    }
}

From source file:de.escalon.hypermedia.spring.de.escalon.hypermedia.spring.jackson.LinkListSerializer.java

private void writeScalarValue(JsonGenerator jgen, Object possibleValue, Class<?> valueType) throws IOException {
    if (Number.class.isAssignableFrom(valueType)) {
        jgen.writeNumber(possibleValue.toString());
    } else if (Boolean.class.isAssignableFrom(valueType)) {
        jgen.writeBoolean((Boolean) possibleValue);
    } else if (Enum.class.isAssignableFrom(valueType)) {
        jgen.writeString(((Enum) possibleValue).name());
    } else {// w w  w.  ja v a2  s  .  co m
        jgen.writeString(possibleValue.toString());
    }
}

From source file:com.googlecode.wickedcharts.highcharts.jackson.CrosshairSerializer.java

@Override
public void serialize(final Crosshair value, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException, JsonProcessingException {

    if (value.getColor() != null || value.getDashStyle() != null || value.getWidth() != null
            || value.getzIndex() != null) {
        jgen.writeStartObject();/*from w w  w  .  j a  v a2s.c om*/
        if (value.getColor() != null) {
            jgen.writeObjectField("color", value.getColor());
        }
        if (value.getDashStyle() != null) {
            jgen.writeObjectField("dashStyle", value.getDashStyle());
        }
        if (value.getWidth() != null) {
            jgen.writeObjectField("width", value.getWidth());
        }
        if (value.getzIndex() != null) {
            jgen.writeObjectField("zIndex", value.getzIndex());
        }
        jgen.writeEndObject();
    } else {
        // if no attributes are given, simply render true
        jgen.writeBoolean(true);
    }

}

From source file:io.swagger.inflector.processors.JsonNodeExampleSerializer.java

public void writeValue(JsonGenerator jgen, String field, Example o) throws IOException {
    if (o instanceof ArrayExample) {
        ArrayExample obj = (ArrayExample) o;
        jgen.writeArrayFieldStart(field);
        for (Example item : obj.getItems()) {
            if (item.getName() != null) {
                jgen.writeStartObject();
                writeTo(jgen, item);/*from   www  .ja va  2s.  c  om*/
                jgen.writeEndObject();
            } else {
                writeTo(jgen, item);
            }
        }
        jgen.writeEndArray();
    } else if (o instanceof BooleanExample) {
        BooleanExample obj = (BooleanExample) o;
        if (field != null) {
            jgen.writeBooleanField(field, obj.getValue());
        } else {
            jgen.writeBoolean(obj.getValue());
        }
    } else if (o instanceof DecimalExample) {
        DecimalExample obj = (DecimalExample) o;
        if (field != null) {
            jgen.writeNumberField(field, obj.getValue());
        } else {
            jgen.writeNumber(obj.getValue());
        }
    } else if (o instanceof DoubleExample) {
        DoubleExample obj = (DoubleExample) o;
        if (field != null) {
            jgen.writeNumberField(field, obj.getValue());
        } else {
            jgen.writeNumber(obj.getValue());
        }
    } else if (o instanceof FloatExample) {
        FloatExample obj = (FloatExample) o;
        if (field != null) {
            jgen.writeNumberField(field, obj.getValue());
        } else {
            jgen.writeNumber(obj.getValue());
        }
    } else if (o instanceof IntegerExample) {
        IntegerExample obj = (IntegerExample) o;
        if (field != null) {
            jgen.writeNumberField(field, obj.getValue());
        } else {
            jgen.writeNumber(obj.getValue());
        }
    } else if (o instanceof LongExample) {
        LongExample obj = (LongExample) o;
        if (field != null) {
            jgen.writeNumberField(field, obj.getValue());
        } else {
            jgen.writeNumber(obj.getValue());
        }
    } else if (o instanceof ObjectExample) {
        ObjectExample obj = (ObjectExample) o;
        if (field != null) {
            jgen.writeObjectField(field, obj);
        }
    } else if (o instanceof StringExample) {
        StringExample obj = (StringExample) o;
        if (field != null) {
            jgen.writeStringField(field, obj.getValue());
        } else {
            jgen.writeString(obj.getValue());
        }
    }
}

From source file:ninja.leaping.configurate.json.JSONConfigurationLoader.java

private void generateValue(JsonGenerator generator, ConfigurationNode node) throws IOException {
    if (node.hasMapChildren()) {
        generateObject(generator, node);
    } else if (node.hasListChildren()) {
        generateArray(generator, node);/*from   ww w. j  av  a2s .  c o  m*/
    } else {
        Object value = node.getValue();
        if (value instanceof Double) {
            generator.writeNumber((Double) value);
        } else if (value instanceof Float) {
            generator.writeNumber((Float) value);
        } else if (value instanceof Long) {
            generator.writeNumber((Long) value);
        } else if (value instanceof Integer) {
            generator.writeNumber((Integer) value);
        } else if (value instanceof Boolean) {
            generator.writeBoolean((Boolean) value);
        } else if (value instanceof byte[]) {
            generator.writeBinary((byte[]) value);
        } else {
            generator.writeString(value.toString());
        }
    }
}

From source file:com.streamsets.datacollector.http.JMXJsonServlet.java

private void writeObject(JsonGenerator jg, Object value) throws IOException {
    if (value == null) {
        jg.writeNull();/*from  w  w w.  j  ava  2  s.c o  m*/
    } else {
        Class<?> c = value.getClass();
        if (c.isArray()) {
            jg.writeStartArray();
            int len = Array.getLength(value);
            for (int j = 0; j < len; j++) {
                Object item = Array.get(value, j);
                writeObject(jg, item);
            }
            jg.writeEndArray();
        } else if (value instanceof Number) {
            Number n = (Number) value;
            jg.writeNumber(n.toString());
        } else if (value instanceof Boolean) {
            Boolean b = (Boolean) value;
            jg.writeBoolean(b);
        } else if (value instanceof CompositeData) {
            CompositeData cds = (CompositeData) value;
            CompositeType comp = cds.getCompositeType();
            Set<String> keys = comp.keySet();
            jg.writeStartObject();
            for (String key : keys) {
                writeAttribute(jg, key, cds.get(key));
            }
            jg.writeEndObject();
        } else if (value instanceof TabularData) {
            TabularData tds = (TabularData) value;
            jg.writeStartArray();
            for (Object entry : tds.values()) {
                writeObject(jg, entry);
            }
            jg.writeEndArray();
        } else if (value instanceof GaugeValue) {
            ((GaugeValue) value).serialize(jg);
        } else {
            jg.writeString(value.toString());
        }
    }
}

From source file:com.streamsets.datacollector.bundles.content.SdcInfoContentGenerator.java

private void writeObject(JsonGenerator jg, Object value) throws IOException {
    if (value == null) {
        jg.writeNull();//from   w w w  .  ja  va2s.c  o  m
    } else {
        Class<?> c = value.getClass();
        if (c.isArray()) {
            jg.writeStartArray();
            int len = Array.getLength(value);
            for (int j = 0; j < len; j++) {
                Object item = Array.get(value, j);
                writeObject(jg, item);
            }
            jg.writeEndArray();
        } else if (value instanceof Number) {
            Number n = (Number) value;
            if (value instanceof Double && (((Double) value).isInfinite() || ((Double) value).isNaN())) {
                jg.writeString(n.toString());
            } else {
                jg.writeNumber(n.toString());
            }
        } else if (value instanceof Boolean) {
            Boolean b = (Boolean) value;
            jg.writeBoolean(b);
        } else if (value instanceof CompositeData) {
            CompositeData cds = (CompositeData) value;
            CompositeType comp = cds.getCompositeType();
            Set<String> keys = comp.keySet();
            jg.writeStartObject();
            for (String key : keys) {
                writeAttribute(jg, key, cds.get(key));
            }
            jg.writeEndObject();
        } else if (value instanceof TabularData) {
            TabularData tds = (TabularData) value;
            jg.writeStartArray();
            for (Object entry : tds.values()) {
                writeObject(jg, entry);
            }
            jg.writeEndArray();
        } else if (value instanceof GaugeValue) {
            ((GaugeValue) value).serialize(jg);
        } else {
            jg.writeString(value.toString());
        }
    }
}

From source file:org.apache.airavata.db.AbstractThriftSerializer.java

@Override
public void serialize(final T value, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();//from   w  ww  .  java2 s  .  co  m
    for (final E field : getFieldValues()) {
        if (value.isSet(field)) {
            final Object fieldValue = value.getFieldValue(field);
            if (fieldValue != null) {
                log.debug("Adding field {} to the JSON string...",
                        CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName()));

                jgen.writeFieldName(CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName()));
                if (fieldValue instanceof Short) {
                    jgen.writeNumber((Short) fieldValue);
                } else if (fieldValue instanceof Integer) {
                    jgen.writeNumber((Integer) fieldValue);
                } else if (fieldValue instanceof Long) {
                    jgen.writeNumber((Long) fieldValue);
                } else if (fieldValue instanceof Double) {
                    jgen.writeNumber((Double) fieldValue);
                } else if (fieldValue instanceof Float) {
                    jgen.writeNumber((Float) fieldValue);
                } else if (fieldValue instanceof Boolean) {
                    jgen.writeBoolean((Boolean) fieldValue);
                } else if (fieldValue instanceof String) {
                    jgen.writeString(fieldValue.toString());
                } else if (fieldValue instanceof Collection) {
                    log.debug("Array opened for field {}.",
                            CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName()));
                    jgen.writeStartArray();
                    for (final Object arrayObject : (Collection<?>) fieldValue) {
                        jgen.writeObject(arrayObject);
                    }
                    jgen.writeEndArray();
                    log.debug("Array closed for field {}.",
                            CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName()));
                } else {
                    jgen.writeObject(fieldValue);
                }
            } else {
                log.debug("Skipping converting field {} to JSON:  value is null!",
                        CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName()));
            }
        } else {
            log.debug("Skipping converting field {} to JSON:  field has not been set!",
                    CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName()));
        }
    }
    jgen.writeEndObject();
}

From source file:net.solarnetwork.web.support.JSONView.java

private void writeJsonValue(JsonGenerator json, String key, Object val, PropertyEditorRegistrar registrar)
        throws JsonGenerationException, IOException {
    if (val instanceof Collection<?> || (val != null && val.getClass().isArray())) {
        Collection<?> col;/*from  ww  w .ja  va  2s.  c o  m*/
        if (val instanceof Collection<?>) {
            col = (Collection<?>) val;
        } else if (!val.getClass().getComponentType().isPrimitive()) {
            col = Arrays.asList((Object[]) val);
        } else {
            // damn you, primitives
            col = getPrimitiveCollection(val);
        }
        if (key != null) {
            json.writeFieldName(key);
        }
        json.writeStartArray();
        for (Object colObj : col) {
            writeJsonValue(json, null, colObj, registrar);
        }

        json.writeEndArray();
    } else if (val instanceof Map<?, ?>) {
        if (key != null) {
            json.writeFieldName(key);
        }
        json.writeStartObject();
        for (Map.Entry<?, ?> me : ((Map<?, ?>) val).entrySet()) {
            Object propName = me.getKey();
            if (propName == null) {
                continue;
            }
            writeJsonValue(json, propName.toString(), me.getValue(), registrar);
        }
        json.writeEndObject();
    } else if (val instanceof Double) {
        if (key == null) {
            json.writeNumber((Double) val);
        } else {
            json.writeNumberField(key, (Double) val);
        }
    } else if (val instanceof Integer) {
        if (key == null) {
            json.writeNumber((Integer) val);
        } else {
            json.writeNumberField(key, (Integer) val);
        }
    } else if (val instanceof Short) {
        if (key == null) {
            json.writeNumber(((Short) val).intValue());
        } else {
            json.writeNumberField(key, ((Short) val).intValue());
        }
    } else if (val instanceof Float) {
        if (key == null) {
            json.writeNumber((Float) val);
        } else {
            json.writeNumberField(key, (Float) val);
        }
    } else if (val instanceof Long) {
        if (key == null) {
            json.writeNumber((Long) val);
        } else {
            json.writeNumberField(key, (Long) val);
        }
    } else if (val instanceof Boolean) {
        if (key == null) {
            json.writeBoolean((Boolean) val);
        } else {
            json.writeBooleanField(key, (Boolean) val);
        }
    } else if (val instanceof String) {
        if (key == null) {
            json.writeString((String) val);
        } else {
            json.writeStringField(key, (String) val);
        }
    } else {
        // create a JSON object from bean properties
        if (getPropertySerializerRegistrar() != null && val != null) {
            // try whole-bean serialization first
            Object o = getPropertySerializerRegistrar().serializeProperty(key, val.getClass(), val, val);
            if (o != val) {
                if (o != null) {
                    writeJsonValue(json, key, o, registrar);
                }
                return;
            }
        }
        generateJavaBeanObject(json, key, val, registrar);
    }
}