@Override public void writeHeader(final List<String> columnNames) throws IOException { jsonGenerator.writeStartObject(); for (String columnName : columnNames) { jsonGenerator.writeNullField(columnName); } jsonGenerator.writeEndObject(); }
@Override public void writeHeader(final List<String> columnNames) throws IOException { jsonGenerator.writeStartObject(); for (String columnName : columnNames) { jsonGenerator.writeNullField(columnName); } jsonGenerator.writeEndObject(); }
public void writeDateField(String fieldName, Date value, JsonGenerator gen) throws IOException { if (value != null) { gen.writeNumberField(fieldName, value.getTime()); } else { gen.writeNullField(fieldName); } } }
public void writeDateField(String fieldName, Date value, JsonGenerator gen) throws IOException { if (value != null) { gen.writeNumberField(fieldName, value.getTime()); } else { gen.writeNullField(fieldName); } } }
protected void startJson(OutputStream outputStream, T event) throws IOException { jsonGenerator = createJsonGenerator(outputStream); jsonGenerator.writeStartObject(); String eventType = event.getEventType(); if (eventType == null) { jsonGenerator.writeNullField("type"); } else { jsonGenerator.writeStringField("type", eventType); } Long timestamp = event.getTimestamp(); if (timestamp == null) { jsonGenerator.writeNullField("timestamp"); } else { jsonGenerator.writeNumberField("timestamp", event.getTimestamp()); } }
protected void writeJson(BeginTransactionEventInfo event) throws IOException { super.writeJson(event); if (event.getDatabaseName() != null) { jsonGenerator.writeStringField("database", event.getDatabaseName()); } else { jsonGenerator.writeNullField("database"); } } }
protected void writeRow(InsertRowsEventInfo event, Serializable[] row, BitSet includedColumns) throws IOException { jsonGenerator.writeArrayFieldStart("columns"); int i = includedColumns.nextSetBit(0); while (i != -1) { jsonGenerator.writeStartObject(); jsonGenerator.writeNumberField("id", i + 1); ColumnDefinition columnDefinition = event.getColumnByIndex(i); Integer columnType = null; if (columnDefinition != null) { jsonGenerator.writeStringField("name", columnDefinition.getName()); columnType = columnDefinition.getType(); jsonGenerator.writeNumberField("column_type", columnType); } if (row[i] == null) { jsonGenerator.writeNullField("value"); } else { jsonGenerator.writeObjectField("value", MySQLCDCUtils.getWritableObject(columnType, row[i])); } jsonGenerator.writeEndObject(); i = includedColumns.nextSetBit(i + 1); } jsonGenerator.writeEndArray(); } }
protected void writeJson(CommitTransactionEventInfo event) throws IOException { super.writeJson(event); if (event.getDatabaseName() != null) { jsonGenerator.writeStringField("database", event.getDatabaseName()); } else { jsonGenerator.writeNullField("database"); } } }
protected void writeRow(DeleteRowsEventInfo event, Serializable[] row, BitSet includedColumns) throws IOException { jsonGenerator.writeArrayFieldStart("columns"); int i = includedColumns.nextSetBit(0); while (i != -1) { jsonGenerator.writeStartObject(); jsonGenerator.writeNumberField("id", i + 1); ColumnDefinition columnDefinition = event.getColumnByIndex(i); Integer columnType = null; if (columnDefinition != null) { jsonGenerator.writeStringField("name", columnDefinition.getName()); columnType = columnDefinition.getType(); jsonGenerator.writeNumberField("column_type", columnType); } if (row[i] == null) { jsonGenerator.writeNullField("value"); } else { jsonGenerator.writeObjectField("value", MySQLCDCUtils.getWritableObject(columnType, row[i])); } jsonGenerator.writeEndObject(); i = includedColumns.nextSetBit(i + 1); } jsonGenerator.writeEndArray(); } }
jsonGenerator.writeNullField("last_value"); } else { jsonGenerator.writeObjectField("last_value", MySQLCDCUtils.getWritableObject(columnType, oldRow[i])); jsonGenerator.writeNullField("value"); } else { jsonGenerator.writeObjectField("value", MySQLCDCUtils.getWritableObject(columnType, newRow[i]));
protected void writeJson(T event) throws IOException { super.writeJson(event); if (event.getDatabaseName() != null) { jsonGenerator.writeStringField("database", event.getDatabaseName()); } else { jsonGenerator.writeNullField("database"); } if (event.getTableName() != null) { jsonGenerator.writeStringField("table_name", event.getTableName()); } else { jsonGenerator.writeNullField("table_name"); } if (event.getTableId() != null) { jsonGenerator.writeNumberField("table_id", event.getTableId()); } else { jsonGenerator.writeNullField("table_id"); } }
json.writeNullField("params");
jg.writeNullField(columnName); } else { jg.writeFieldName(columnName);
private void writeRecord(final Record record, final RecordSchema writeSchema, final JsonGenerator generator) throws IOException { RecordSchema schema = record.getSchema(); generator.writeStartObject(); for (int i = 0; i < schema.getFieldCount(); i++) { final RecordField field = schema.getField(i); final String fieldName = field.getFieldName(); final Object value = record.getValue(field); if (value == null) { if (nullSuppression.equals(NEVER_SUPPRESS.getValue()) || (nullSuppression.equals(SUPPRESS_MISSING.getValue())) && record.getRawFieldNames().contains(fieldName)) { generator.writeNullField(fieldName); } continue; } generator.writeFieldName(fieldName); final DataType dataType = schema.getDataType(fieldName).get(); writeValue(generator, value, fieldName, dataType); } generator.writeEndObject(); }
if (value == null) { if (nullSuppression.equals(NEVER_SUPPRESS.getValue()) || ((nullSuppression.equals(SUPPRESS_MISSING.getValue())) && fieldName != null && !fieldName.equals(""))) { generator.writeNullField(fieldName);
private void writeNull(String name) throws IOException { if (name == null) { jsonGenerator.writeNull(); } else { jsonGenerator.writeNullField(name); } }
@Override public void serializeProperty(JsonGenerator jsonGenerator, String key, Object value, boolean writeKey) throws IOException { if (value == null) { if (writeKey) { jsonGenerator.writeNullField(key); } else { jsonGenerator.writeNull(); } } else { if (writeKey) { jsonGenerator.writeObjectField(key, value); } else { jsonGenerator.writeObject(value); } } }
@Override public void writeNullField(String name) { if (isIncludeNull()) { try { generator.writeNullField(name); } catch (IOException e) { throw new JsonIOException(e); } } }
private void toJsonFromMap(Map<Object, Object> map, JsonGenerator gen, JsonWriteOptions options) throws IOException { Set<Entry<Object, Object>> entrySet = map.entrySet(); Iterator<Entry<Object, Object>> it = entrySet.iterator(); WriteJson writeJson = createWriteJson(gen, options); gen.writeStartObject(); while (it.hasNext()) { Entry<Object, Object> entry = it.next(); String key = entry.getKey().toString(); Object value = entry.getValue(); if (value == null) { gen.writeNullField(key); } else { if (value instanceof Collection<?>) { toJsonFromCollection((Collection<?>) value, key, gen, options); } else if (value instanceof EntityBean) { BeanDescriptor<?> d = getDescriptor(value.getClass()); d.jsonWrite(writeJson, (EntityBean) value, key); } else { EJson.write(entry, gen); } } } gen.writeEndObject(); }
@Override public JsonDocumentBuilder putNull(String field) { try { preparePut(); jsonGenerator.writeNullField(field); return this; } catch (IOException ie) { throw transformIOException(ie); } }