public class FilteringReader extends ProxyReader
DataEndpoint.StatefieldLineage, recordLineagelastRecord, PRODUCT, PRODUCT_VERSION, VENDOR, XML_INPUT_FACTORY_KEYBUFFER_SIZE, captureElapsedTime, DEFAULT_READ_BUFFER_SIZEid, log, name, TIMESTAMP_FORMAT| Constructor and Description |
|---|
FilteringReader(DataReader reader)
Accepts the DataReader to filter.
|
FilteringReader(DataReader reader,
DataWriter discardWriter)
Accepts the DataReader to filter and the DataWriter to send discarded records to.
|
FilteringReader(DataReader reader,
DataWriter discardWriter,
String discardReasonFieldName)
Accepts the DataReader to filter and the DataWriter to send discarded records to.
|
| Modifier and Type | Method and Description |
|---|---|
FilteringReader |
add(Filter... filters) |
DataException |
addExceptionProperties(DataException exception)
Adds this endpoint's current state to a
DataException. |
void |
close()
Indicates that this endpoint has finished reading or writing.
|
protected Record |
discard(Record record,
Filter filter) |
Filter |
get(int index) |
int |
getCount() |
Filter |
getCurrentFilter() |
String |
getDiscardReasonFieldName()
Returns the field in the record to place the description of the filter that disallowed it or
null if one should not be added. |
DataWriter |
getDiscardWriter()
Returns the discard sink for disallowed records or
null if one was not assigned. |
protected Record |
interceptRecord(Record record) |
void |
open()
Makes this endpoint ready for reading or writing.
|
FilteringReader |
remove(int index) |
FilteringReader |
removeAll() |
available, getNestedReader, map, map, readImpl, setNestedDataReader, setNestedDataReaderaddLineage, getBufferSize, getNestedEndpoint, getReader, getRootEndpoint, getRootReader, isExhausted, isLineageSupported, isSaveLineage, peek, pop, push, read, setSaveLineage, skipdecrementRecordCount, enableJmx, getLastRecord, getRecordCount, getRecordCountAsBigInteger, getRecordCountAsString, incrementRecordCount, isRecordCountBigInteger, resetRecordCount, toStringaddElapsedtime, assertClosed, assertNotOpened, assertOpened, finalize, getClosedOn, getDescription, getElapsedTime, getElapsedTimeAsString, getOpenedOn, getOpenElapsedTime, getOpenElapsedTimeAsString, getSelfTime, getSelfTimeAsString, getState, isCaptureElapsedTime, isClosed, isOpen, setCaptureElapsedTime, setDescriptionpublic FilteringReader(DataReader reader, DataWriter discardWriter, String discardReasonFieldName)
reader - the source reader to filter.discardWriter - the discard sink for disallowed records or null if they should simply disappear.discardReasonFieldName - the field in the record to place the description of the filter that disallowed it or null if one should not be added.public FilteringReader(DataReader reader, DataWriter discardWriter)
reader - the source reader to filter.discardWriter - the discard sink for disallowed records.public FilteringReader(DataReader reader)
reader - the source reader to filter.public FilteringReader add(Filter... filters)
public Filter getCurrentFilter()
public DataWriter getDiscardWriter()
null if one was not assigned.public String getDiscardReasonFieldName()
null if one should not be added.public int getCount()
public Filter get(int index)
public FilteringReader remove(int index)
public FilteringReader removeAll()
public void open()
throws DataException
DataEndpointopen in class ProxyReaderDataExceptionpublic void close()
throws DataException
DataEndpointclose in class ProxyReaderDataExceptionprotected Record interceptRecord(Record record) throws Throwable
interceptRecord in class ProxyReaderThrowablepublic DataException addExceptionProperties(DataException exception)
EndpointDataException. Since this method is called whenever an
exception is thrown, subclasses should override it to add their specific information.addExceptionProperties in class ProxyReaderCopyright (c) 2006-2025 North Concepts Inc. All Rights Reserved.