public class FilteringReader extends ProxyReader
DataEndpoint.State
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 |
---|
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, setNestedDataReader
addLineage, getBufferSize, getNestedEndpoint, getRootEndpoint, getRootReader, isExhausted, isLineageSupported, isSaveLineage, peek, pop, push, read, setSaveLineage, skip
decrementRecordCount, enableJmx, getLastRecord, getRecordCount, getRecordCountAsBigInteger, getRecordCountAsString, incrementRecordCount, isRecordCountBigInteger, resetRecordCount, toString
addElapsedtime, assertClosed, assertNotOpened, assertOpened, finalize, getClosedOn, getDescription, getElapsedTime, getElapsedTimeAsString, getOpenedOn, getOpenElapsedTime, getOpenElapsedTimeAsString, getSelfTime, getSelfTimeAsString, getState, isCaptureElapsedTime, isClosed, isOpen, setCaptureElapsedTime, setDescription
public 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
DataEndpoint
open
in class ProxyReader
DataException
public void close() throws DataException
DataEndpoint
close
in class ProxyReader
DataException
protected Record interceptRecord(Record record) throws Throwable
interceptRecord
in class ProxyReader
Throwable
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 ProxyReader
Copyright (c) 2006-2024 North Concepts Inc. All Rights Reserved.