public class JsonRecordReader extends DataReader
fieldLineage, recordLineage
lastRecord, PRODUCT, PRODUCT_VERSION, VENDOR, XML_INPUT_FACTORY_KEY
BUFFER_SIZE, captureElapsedTime, DEFAULT_READ_BUFFER_SIZE
id, log, name, TIMESTAMP_FORMAT
Constructor and Description |
---|
JsonRecordReader(JsonParser reader) |
Modifier and Type | Method and Description |
---|---|
DataException |
addExceptionProperties(DataException exception)
Adds this endpoint's current state to a
DataException . |
protected Record |
addLineage(Record record) |
JsonRecordReader |
addRecordBreak(String locationPathAsString) |
void |
close()
Indicates that this endpoint has finished reading or writing.
|
protected JsonFactory |
createFactory() |
boolean |
isAutoCloseReader() |
boolean |
isDebug() |
boolean |
isLineageSupported() |
protected boolean |
isRecordBreak(JsonXmlNode node) |
boolean |
isUseBigDecimal() |
protected JsonXmlNode |
newField(JsonXmlNode parentNode,
JsonToken token,
String name,
JsonLocation tokenLocation) |
protected JsonXmlNode |
newNode(JsonXmlNode parentNode,
JsonToken token,
String name,
JsonLocation tokenLocation) |
protected JsonXmlNode |
newValue(JsonXmlNode parentNode,
JsonToken token,
Object value) |
protected boolean |
nextNode() |
protected Record |
readImpl()
Overridden by subclasses to read the next record from this
DataReader . |
JsonRecordReader |
setAutoCloseReader(boolean autoCloseReader) |
JsonRecordReader |
setDebug(boolean debug) |
JsonRecordReader |
setUseBigDecimal(boolean useBigDecimal) |
available, getBufferSize, getNestedEndpoint, getNestedReader, getRootEndpoint, getRootReader, isExhausted, isSaveLineage, peek, pop, push, read, setSaveLineage, skip
decrementRecordCount, enableJmx, getLastRecord, getRecordCount, getRecordCountAsBigInteger, getRecordCountAsString, incrementRecordCount, isRecordCountBigInteger, open, resetRecordCount, toString
addElapsedtime, assertClosed, assertNotOpened, assertOpened, finalize, getClosedOn, getDescription, getElapsedTime, getElapsedTimeAsString, getOpenedOn, getOpenElapsedTime, getOpenElapsedTimeAsString, getSelfTime, getSelfTimeAsString, getState, isCaptureElapsedTime, isClosed, isOpen, setCaptureElapsedTime, setDescription
protected JsonFactory createFactory()
public boolean isDebug()
public JsonRecordReader setDebug(boolean debug)
public boolean isUseBigDecimal()
public JsonRecordReader setUseBigDecimal(boolean useBigDecimal)
public JsonRecordReader addRecordBreak(String locationPathAsString)
protected boolean isRecordBreak(JsonXmlNode node)
public void close()
DataEndpoint
close
in class DataEndpoint
protected Record readImpl() throws Throwable
DataReader
DataReader
. The default
implementation of DataReader.read()
now insures that this method will not be called again after it returns
a null
.
If no record is available, null
will be returned.
readImpl
in class DataReader
Throwable
protected boolean nextNode() throws DataException
DataException
protected JsonXmlNode newNode(JsonXmlNode parentNode, JsonToken token, String name, JsonLocation tokenLocation)
protected JsonXmlNode newField(JsonXmlNode parentNode, JsonToken token, String name, JsonLocation tokenLocation)
protected JsonXmlNode newValue(JsonXmlNode parentNode, JsonToken token, Object value)
public boolean isLineageSupported()
isLineageSupported
in class DataReader
protected Record addLineage(Record record)
addLineage
in class DataReader
public DataException addExceptionProperties(DataException exception)
Endpoint
DataException
. Since this method is called whenever an
exception is thrown, subclasses should override it to add their specific information.addExceptionProperties
in class DataReader
public boolean isAutoCloseReader()
public JsonRecordReader setAutoCloseReader(boolean autoCloseReader)
Copyright (c) 2006-2024 North Concepts Inc. All Rights Reserved.