private class AbstractSiteToSiteReportingTask.JsonRecordReader extends Object implements RecordReader
| Modifier and Type | Field and Description |
|---|---|
private boolean |
array |
private Supplier<DateFormat> |
dateFormat |
private com.fasterxml.jackson.databind.JsonNode |
firstJsonNode |
private boolean |
firstObjectConsumed |
private com.fasterxml.jackson.core.JsonParser |
jsonParser |
private RecordSchema |
recordSchema |
private Supplier<DateFormat> |
timeFormat |
private Supplier<DateFormat> |
timestampFormat |
| Constructor and Description |
|---|
JsonRecordReader(InputStream in,
RecordSchema recordSchema) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected Object |
convertField(com.fasterxml.jackson.databind.JsonNode fieldNode,
String fieldName,
DataType desiredType,
boolean dropUnknown) |
private Record |
convertJsonNodeToRecord(com.fasterxml.jackson.databind.JsonNode jsonNode,
RecordSchema schema,
String fieldNamePrefix,
boolean coerceTypes,
boolean dropUnknown) |
private com.fasterxml.jackson.databind.JsonNode |
getChildNode(com.fasterxml.jackson.databind.JsonNode jsonNode,
RecordField field) |
private com.fasterxml.jackson.databind.JsonNode |
getNextJsonNode() |
protected Object |
getRawNodeValue(com.fasterxml.jackson.databind.JsonNode fieldNode,
DataType dataType) |
RecordSchema |
getSchema() |
Record |
nextRecord(boolean coerceTypes,
boolean dropUnknownFields) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateRecordSet, nextRecordprivate RecordSchema recordSchema
private final com.fasterxml.jackson.core.JsonParser jsonParser
private final boolean array
private final com.fasterxml.jackson.databind.JsonNode firstJsonNode
private boolean firstObjectConsumed
private final Supplier<DateFormat> dateFormat
private final Supplier<DateFormat> timeFormat
private final Supplier<DateFormat> timestampFormat
public JsonRecordReader(InputStream in, RecordSchema recordSchema) throws IOException, MalformedRecordException
IOExceptionMalformedRecordExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic Record nextRecord(boolean coerceTypes, boolean dropUnknownFields) throws IOException, MalformedRecordException
nextRecord in interface RecordReaderIOExceptionMalformedRecordExceptionpublic RecordSchema getSchema() throws MalformedRecordException
getSchema in interface RecordReaderMalformedRecordExceptionprivate com.fasterxml.jackson.databind.JsonNode getNextJsonNode()
throws IOException,
MalformedRecordException
IOExceptionMalformedRecordExceptionprivate Record convertJsonNodeToRecord(com.fasterxml.jackson.databind.JsonNode jsonNode, RecordSchema schema, String fieldNamePrefix, boolean coerceTypes, boolean dropUnknown) throws IOException, MalformedRecordException
IOExceptionMalformedRecordExceptionprivate com.fasterxml.jackson.databind.JsonNode getChildNode(com.fasterxml.jackson.databind.JsonNode jsonNode,
RecordField field)
protected Object convertField(com.fasterxml.jackson.databind.JsonNode fieldNode, String fieldName, DataType desiredType, boolean dropUnknown) throws IOException, MalformedRecordException
IOExceptionMalformedRecordExceptionprotected Object getRawNodeValue(com.fasterxml.jackson.databind.JsonNode fieldNode, DataType dataType) throws IOException
IOExceptionCopyright © 2024 Apache NiFi Project. All rights reserved.