Package com.linkedin.venice.hadoop
Class FilterChain<INPUT_VALUE>
java.lang.Object
com.linkedin.venice.hadoop.FilterChain<INPUT_VALUE>
- All Implemented Interfaces:
Closeable
,AutoCloseable
The FilterChain class takes a list of
AbstractVeniceFilter
to assemble a filter chain to manage the life cycles'
of filters and perform filtering based on the order of filters.
If a record has been filtered by a predecessor, then it won't be passed to latter part of the filter chain.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(AbstractVeniceFilter<INPUT_VALUE> filter) boolean
apply
(INPUT_VALUE value) This function passes the value through the filter chain to determine if the value can be filtered out or not.void
close()
boolean
isEmpty()
-
Constructor Details
-
FilterChain
public FilterChain() -
FilterChain
-
-
Method Details
-
isEmpty
public boolean isEmpty() -
add
-
apply
This function passes the value through the filter chain to determine if the value can be filtered out or not.- Parameters:
value
-- Returns:
- true if the value should be filtered out by this filter or its successor, otherwise false.
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-