Class DebugWriter
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.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
ConstructorsConstructorDescriptionDebugWriter(DataWriter nestedDataWriter) Creates a writer that prints each record toSystem.outunder a header showing the iddebugand the record count.DebugWriter(DataWriter nestedDataWriter, String id) Creates a writer that prints each record toSystem.outunder a header showingidand the record count.DebugWriter(DataWriter nestedDataWriter, String id, OutputStream outputStream) Creates a writer that prints each record tooutputStreamunder a header showingidand the record count.DebugWriter(DataWriter nestedDataWriter, String id, Writer writer) Creates a writer 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 writer is closed (default is false).booleanIndicates if each record's header also shows how long this writer 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 writer is closed (default is false).setIncludeElapsedTime(boolean includeElapsedTime) Indicates if each record's header also shows how long this writer has been open (default is false).Methods inherited from class com.northconcepts.datapipeline.core.ProxyWriter
addExceptionProperties, available, getNestedWriter, map, map, open, setNestedDataWriter, setNestedDataWriter, writeImplMethods inherited from class com.northconcepts.datapipeline.core.DataWriter
getNestedEndpoint, getRootEndpoint, getRootWriter, getWriter, writeMethods 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
-
DebugWriter
Creates a writer that prints each record towriterunder a header showingidand the record count. -
DebugWriter
Creates a writer that prints each record tooutputStreamunder a header showingidand the record count. -
DebugWriter
Creates a writer that prints each record toSystem.outunder a header showingidand the record count. -
DebugWriter
Creates a writer 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 classProxyWriter- Throws:
DataException
-
getCloseWriterOnClose
public boolean getCloseWriterOnClose()Indicates if the debug output is closed when this writer is closed (default is false). -
setCloseWriterOnClose
public void setCloseWriterOnClose(boolean closeWriterOnClose) Indicates if the debug output is closed when this writer is closed (default is false). -
getIncludeElapsedTime
public boolean getIncludeElapsedTime()Indicates if each record's header also shows how long this writer has been open (default is false). -
setIncludeElapsedTime
Indicates if each record's header also shows how long this writer has been open (default is false). -
interceptRecord
Description copied from class:ProxyWriterOverridden by subclasses to transform, drop, or observe a record on its way through this proxy.Contract for subclasses (see also
docs/authoring/ProxyWriter.md):- Return the record (possibly modified) to forward it to the nested
DataWriter. - Return
nullto drop the record; the framework will not write it downstream. - Throw to fail the pipeline; the framework wraps the throwable in a
DataExceptionwith.setRecord(record). - The nested
DataWriteris opened and closed for you; do not write to it here. - Do not call
DataEndpoint.incrementRecordCount()here.
- Overrides:
interceptRecordin classProxyWriter- Throws:
Throwable
- Return the record (possibly modified) to forward it to the nested
-