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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(AbstractVeniceFilter<INPUT_VALUE> filter) booleanapply(INPUT_VALUE value) This function passes the value through the filter chain to determine if the value can be filtered out or not.voidclose()booleanisEmpty()
-
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:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-