@Target(value={METHOD,TYPE})
@Retention(value=RUNTIME)
@Inherited
@Documented
public @interface PreFilter
remove
method.
Pre-filtering isn't supported on array types and will fail if the value of named filter
target argument is null at runtime.
For methods which have a single argument which is a collection type, this argument will be used as the filter target.
The annotation value contains the expression which will be evaluated for each element in the collection. If the expression evaluates to false, the element will be removed. The reserved name "filterObject" can be used within the expression to refer to the current object which is being evaluated.
Modifier and Type | Required Element and Description |
---|---|
java.lang.String |
value |
Modifier and Type | Optional Element and Description |
---|---|
java.lang.String |
filterTarget |