Package org.forgerock.json.resource
Class Filters
java.lang.Object
org.forgerock.json.resource.Filters
This class contains methods for creating various kinds of
Filter and
FilterConditions.-
Method Summary
Modifier and TypeMethodDescriptionstatic FilterConditionand(Collection<FilterCondition> conditions) Returns aFilterConditionwhich will only match requests which match all the provided conditions.static FilterConditionand(FilterCondition... conditions) Returns aFilterConditionwhich will only match requests which match all the provided conditions.static FilterconditionalFilter(FilterCondition condition, Filter subFilter) Returns aFilterwhich will only invokesubFilterwhen the provided filter condition matches the request being processed.static FilterConditionmatchRequestType(Set<RequestType> types) Returns aFilterConditionwhich will only match requests whose type is contained intypes.static FilterConditionmatchRequestType(RequestType... types) Returns aFilterConditionwhich will only match requests whose type is contained intypes.static FilterConditionmatchResourcePath(String regex) Returns aFilterConditionwhich will only match requests whose resource path matches the provided regular expression.static FilterConditionmatchResourcePath(Pattern regex) Returns aFilterConditionwhich will only match requests whose resource path matches the provided regular expression.static FilterConditionnot(FilterCondition condition) Returns aFilterConditionwhich will match requests which do not match the provided condition.static FilterConditionor(Collection<FilterCondition> conditions) Returns aFilterConditionwhich will match requests which match any of the provided conditions.static FilterConditionor(FilterCondition... conditions) Returns aFilterConditionwhich will match requests which match any of the provided conditions.
-
Method Details
-
and
Returns aFilterConditionwhich will only match requests which match all the provided conditions.- Parameters:
conditions- The conditions which requests must match.- Returns:
- The filter condition.
-
and
Returns aFilterConditionwhich will only match requests which match all the provided conditions.- Parameters:
conditions- The conditions which requests must match.- Returns:
- The filter condition.
-
conditionalFilter
Returns aFilterwhich will only invokesubFilterwhen the provided filter condition matches the request being processed.- Parameters:
condition- The filter condition.subFilter- The sub-filter to be invoked when the condition matches.- Returns:
- The wrapped filter.
-
matchRequestType
Returns aFilterConditionwhich will only match requests whose type is contained intypes.- Parameters:
types- The request types which should be handled by the filter.- Returns:
- The filter condition.
- See Also:
-
matchRequestType
Returns aFilterConditionwhich will only match requests whose type is contained intypes.- Parameters:
types- The request types which should be handled by the filter.- Returns:
- The filter condition.
- See Also:
-
matchResourcePath
Returns aFilterConditionwhich will only match requests whose resource path matches the provided regular expression.- Parameters:
regex- The regular expression which must match a request's resource path.- Returns:
- The filter condition.
- See Also:
-
matchResourcePath
Returns aFilterConditionwhich will only match requests whose resource path matches the provided regular expression.- Parameters:
regex- The regular expression which must match a request's resource path.- Returns:
- The filter condition.
- See Also:
-
not
Returns aFilterConditionwhich will match requests which do not match the provided condition.- Parameters:
condition- The condition which requests must not match.- Returns:
- The filter condition.
-
or
Returns aFilterConditionwhich will match requests which match any of the provided conditions.- Parameters:
conditions- The conditions which requests may match.- Returns:
- The filter condition.
-
or
Returns aFilterConditionwhich will match requests which match any of the provided conditions.- Parameters:
conditions- The conditions which requests may match.- Returns:
- The filter condition.
-