private void writeArray(JsonGenerator jsonGenerator, Iterable<?> value, Deque<Object> objectStack) throws IOException { jsonGenerator.writeStartArray(); for (Object item : value) { writeFieldValue(jsonGenerator, item, objectStack); } jsonGenerator.writeEndArray(); }
private void writeArray(JsonGenerator jsonGenerator, Iterable<?> value, Deque<Object> objectStack) throws IOException { jsonGenerator.writeStartArray(); for (Object item : value) { writeFieldValue(jsonGenerator, item, objectStack); } jsonGenerator.writeEndArray(); }
private void writeMap(JsonGenerator jsonGenerator, Map<?, ?> value, Deque<Object> objectStack) throws IOException { jsonGenerator.writeStartObject(); for (Map.Entry<?, ?> entry : value.entrySet()) { jsonGenerator.writeFieldName((String) entry.getKey()); writeFieldValue(jsonGenerator, entry.getValue(), objectStack); } jsonGenerator.writeEndObject(); }
private void writeMap(JsonGenerator jsonGenerator, Map<?, ?> value, Deque<Object> objectStack) throws IOException { jsonGenerator.writeStartObject(); for (Map.Entry<?, ?> entry : value.entrySet()) { jsonGenerator.writeFieldName((String) entry.getKey()); writeFieldValue(jsonGenerator, entry.getValue(), objectStack); } jsonGenerator.writeEndObject(); }
private void writeField(JsonGenerator jsonGenerator, Object event, Deque<Object> objectStack) throws IOException { Object value = getValue(event); if (value != null) { jsonGenerator.writeFieldName(name); if (containerType == ContainerType.ITERABLE) { validateFieldValueType(value, Iterable.class); writeArray(jsonGenerator, (Iterable<?>) value, objectStack); } else if (containerType == ContainerType.MAP) { validateFieldValueType(value, Map.class); writeMap(jsonGenerator, (Map<?, ?>) value, objectStack); } else if (containerType == ContainerType.MULTIMAP) { validateFieldValueType(value, Multimap.class); writeMultimap(jsonGenerator, (Multimap<?, ?>) value, objectStack); } else { writeFieldValue(jsonGenerator, value, objectStack); } } }
private void writeField(JsonGenerator jsonGenerator, Object event, Deque<Object> objectStack) throws IOException { Object value = getValue(event); if (value != null) { jsonGenerator.writeFieldName(name); if (containerType == ContainerType.ITERABLE) { validateFieldValueType(value, Iterable.class); writeArray(jsonGenerator, (Iterable<?>) value, objectStack); } else if (containerType == ContainerType.MAP) { validateFieldValueType(value, Map.class); writeMap(jsonGenerator, (Map<?, ?>) value, objectStack); } else if (containerType == ContainerType.MULTIMAP) { validateFieldValueType(value, Multimap.class); writeMultimap(jsonGenerator, (Multimap<?, ?>) value, objectStack); } else { writeFieldValue(jsonGenerator, value, objectStack); } } }