Class DebugReader
A proxy that prints records passing through to a stream in a human-readable format
-
Nested Class Summary
Nested classes/interfaces inherited from class com.northconcepts.datapipeline.core.DataEndpoint
DataEndpoint.State -
Field Summary
Fields inherited from class com.northconcepts.datapipeline.core.DataReader
fieldLineage, recordLineageFields inherited from class com.northconcepts.datapipeline.core.DataEndpoint
lastRecord, PRODUCT, PRODUCT_VERSION, VENDOR, XML_INPUT_FACTORY_KEYFields inherited from class com.northconcepts.datapipeline.core.Endpoint
BUFFER_SIZE, captureElapsedTime, DEFAULT_READ_BUFFER_SIZEFields inherited from class com.northconcepts.datapipeline.core.DataObject
log, name, TIMESTAMP_FORMAT -
Constructor Summary
ConstructorsConstructorDescriptionDebugReader(DataReader nestedDataReader) Creates a reader that prints each record toSystem.outunder a header showing the iddebugand the record count.DebugReader(DataReader nestedDataReader, String id) Creates a reader that prints each record toSystem.outunder a header showingidand the record count.DebugReader(DataReader nestedDataReader, String id, OutputStream outputStream) Creates a reader that prints each record tooutputStreamunder a header showingidand the record count.DebugReader(DataReader nestedDataReader, String id, Writer writer) Creates a reader that prints each record towriterunder a header showingidand the record count. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Indicates that this endpoint has finished reading or writing.booleanIndicates if the debug output is closed when this reader is closed (default is false).booleanIndicates if each record's header also shows how long this reader has been open (default is false).protected RecordinterceptRecord(Record record) Overridden by subclasses to transform, drop, or observe a record on its way through this proxy.voidsetCloseWriterOnClose(boolean closeWriterOnClose) Indicates if the debug output is closed when this reader is closed (default is false).setIncludeElapsedTime(boolean includeElapsedTime) Indicates if each record's header also shows how long this reader has been open (default is false).Methods inherited from class com.northconcepts.datapipeline.core.ProxyReader
addExceptionProperties, available, getNestedReader, map, map, open, readImpl, setNestedDataReader, setNestedDataReaderMethods inherited from class com.northconcepts.datapipeline.core.DataReader
addLineage, getBufferSize, getNestedEndpoint, getReader, getRootEndpoint, getRootReader, isExhausted, isLineageSupported, isSaveLineage, peek, pop, push, read, setSaveLineage, skipMethods inherited from class com.northconcepts.datapipeline.core.DataEndpoint
decrementRecordCount, enableJmx, getLastRecord, getRecordCount, getRecordCountAsBigInteger, getRecordCountAsString, incrementRecordCount, isRecordCountBigInteger, resetRecordCount, toStringMethods inherited from class com.northconcepts.datapipeline.core.Endpoint
addElapsedtime, assertClosed, assertNotOpened, assertOpened, finalize, getClosedOn, getDescription, getElapsedTime, getElapsedTimeAsString, getOpenedOn, getOpenElapsedTime, getOpenElapsedTimeAsString, getSelfTime, getSelfTimeAsString, getState, isCaptureElapsedTime, isClosed, isOpen, setCaptureElapsedTime, setDescription
-
Constructor Details
-
DebugReader
Creates a reader that prints each record towriterunder a header showingidand the record count. -
DebugReader
Creates a reader that prints each record tooutputStreamunder a header showingidand the record count. -
DebugReader
Creates a reader that prints each record toSystem.outunder a header showingidand the record count. -
DebugReader
Creates a reader that prints each record toSystem.outunder a header showing the iddebugand the record count.
-
-
Method Details
-
close
Description copied from class:DataEndpointIndicates that this endpoint has finished reading or writing.- Overrides:
closein classProxyReader- Throws:
DataException
-
getCloseWriterOnClose
public boolean getCloseWriterOnClose()Indicates if the debug output is closed when this reader is closed (default is false). -
setCloseWriterOnClose
public void setCloseWriterOnClose(boolean closeWriterOnClose) Indicates if the debug output is closed when this reader is closed (default is false). -
getIncludeElapsedTime
public boolean getIncludeElapsedTime()Indicates if each record's header also shows how long this reader has been open (default is false). -
setIncludeElapsedTime
Indicates if each record's header also shows how long this reader has been open (default is false). -
interceptRecord
Description copied from class:ProxyReaderOverridden by subclasses to transform, drop, or observe a record on its way through this proxy.Contract for subclasses (see also
docs/authoring/ProxyReader.md):- Return the record (possibly modified) to pass it downstream.
- Return
nullto drop the record; the framework reads the next one. - Throw to fail the pipeline; the framework wraps the throwable in a
DataExceptionwith.setRecord(record). - The nested
DataReaderis opened and closed for you; do not read from it here. - Do not call
DataEndpoint.incrementRecordCount()here.
- Overrides:
interceptRecordin classProxyReader- Throws:
Throwable
-