public class Preprocessor<T> extends Object
Constructor and Description |
---|
Preprocessor() |
Modifier and Type | Method and Description |
---|---|
void |
addFilter(AnnotatedPredicate<T> filter)
Register a filter rule
|
void |
addFilter(int index,
AnnotatedPredicate<T> filter)
Register a filter rule and place it at a specific index
|
void |
addTransformer(com.google.common.base.Function<T,T> transformer)
Register a transformation rule
|
void |
addTransformer(int index,
com.google.common.base.Function<T,T> transformer)
Register a transformation rule and place it at a specific index
|
boolean |
filter(T point)
Apply all filter predicates sequentially, stop at the first "false" result
|
String |
getLastFilterResult()
Get the detailed message, if available, with the result of the last filter() operation
|
boolean |
hasFilters()
Check if any filters are registered
|
boolean |
hasTransformers()
Check if any transformation rules are registered
|
T |
transform(T point)
Apply all transformation rules sequentially
|
public T transform(@NotNull T point)
point
- input pointpublic boolean filter(@NotNull T point)
point
- point to apply predicates topublic boolean hasFilters()
public boolean hasTransformers()
@Nullable public String getLastFilterResult()
public void addTransformer(com.google.common.base.Function<T,T> transformer)
transformer
- rulepublic void addFilter(AnnotatedPredicate<T> filter)
filter
- rulepublic void addTransformer(int index, com.google.common.base.Function<T,T> transformer)
index
- zero-based indextransformer
- rulepublic void addFilter(int index, AnnotatedPredicate<T> filter)
index
- zero-based indexfilter
- ruleCopyright © 2017. All rights reserved.