public final class JsonValueFilterVisitor extends Object implements QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
QueryFilterVisitor
that returns true if the provide JsonValue
meets the criteria of
the QueryFilter assertions and false if it does not.Modifier and Type | Method and Description |
---|---|
static QueryFilterVisitor<Boolean,JsonValue,JsonPointer> |
jsonValueFilterVisitor()
Returns a
QueryFilterVisitor that can assess if a JsonValue resource matches a set
of criteria defined by a QueryFilter . |
Boolean |
visitAndFilter(JsonValue p,
List<QueryFilter<JsonPointer>> subFilters)
Visits an
and filter. |
Boolean |
visitBooleanLiteralFilter(JsonValue p,
boolean value)
Visits a boolean literal filter.
|
Boolean |
visitContainsFilter(JsonValue p,
JsonPointer field,
Object valueAssertion)
Visits a
contains filter. |
Boolean |
visitEqualsFilter(JsonValue p,
JsonPointer field,
Object valueAssertion)
Visits a
equality filter. |
Boolean |
visitExtendedMatchFilter(JsonValue p,
JsonPointer field,
String matchingRuleId,
Object valueAssertion)
Visits a
comparison filter. |
Boolean |
visitGreaterThanFilter(JsonValue p,
JsonPointer field,
Object valueAssertion)
Visits a
greater than filter. |
Boolean |
visitGreaterThanOrEqualToFilter(JsonValue p,
JsonPointer field,
Object valueAssertion)
Visits a
greater than or equal to filter. |
Boolean |
visitLessThanFilter(JsonValue p,
JsonPointer field,
Object valueAssertion)
Visits a
less than filter. |
Boolean |
visitLessThanOrEqualToFilter(JsonValue p,
JsonPointer field,
Object valueAssertion)
Visits a
less than or equal to filter. |
Boolean |
visitNotFilter(JsonValue p,
QueryFilter<JsonPointer> subFilter)
Visits a
not filter. |
Boolean |
visitOrFilter(JsonValue p,
List<QueryFilter<JsonPointer>> subFilters)
Visits an
or filter. |
Boolean |
visitPresentFilter(JsonValue p,
JsonPointer field)
Visits a
present filter. |
Boolean |
visitStartsWithFilter(JsonValue p,
JsonPointer field,
Object valueAssertion)
Visits a
starts with filter. |
public static QueryFilterVisitor<Boolean,JsonValue,JsonPointer> jsonValueFilterVisitor()
QueryFilterVisitor
that can assess if a JsonValue
resource matches a set
of criteria defined by a QueryFilter
.public Boolean visitAndFilter(JsonValue p, List<QueryFilter<JsonPointer>> subFilters)
QueryFilterVisitor
and
filter.
Implementation note: for the purposes of matching, an empty
sub-filter list should always evaluate to true
.
visitAndFilter
in interface QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
p
- A visitor specified parameter.subFilters
- The unmodifiable list of sub-filters.public Boolean visitBooleanLiteralFilter(JsonValue p, boolean value)
QueryFilterVisitor
visitBooleanLiteralFilter
in interface QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
p
- A visitor specified parameter.value
- The boolean literal value.public Boolean visitContainsFilter(JsonValue p, JsonPointer field, Object valueAssertion)
QueryFilterVisitor
contains
filter.visitContainsFilter
in interface QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.public Boolean visitEqualsFilter(JsonValue p, JsonPointer field, Object valueAssertion)
QueryFilterVisitor
equality
filter.visitEqualsFilter
in interface QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.public Boolean visitExtendedMatchFilter(JsonValue p, JsonPointer field, String matchingRuleId, Object valueAssertion)
QueryFilterVisitor
comparison
filter.visitExtendedMatchFilter
in interface QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
p
- A visitor specified parameter.field
- A definition of the field to be compared.matchingRuleId
- The operator to use for the comparison, which will not be one of
the core operator names.valueAssertion
- The value assertion.public Boolean visitGreaterThanFilter(JsonValue p, JsonPointer field, Object valueAssertion)
QueryFilterVisitor
greater than
filter.visitGreaterThanFilter
in interface QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.public Boolean visitGreaterThanOrEqualToFilter(JsonValue p, JsonPointer field, Object valueAssertion)
QueryFilterVisitor
greater than or equal to
filter.visitGreaterThanOrEqualToFilter
in interface QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.public Boolean visitLessThanFilter(JsonValue p, JsonPointer field, Object valueAssertion)
QueryFilterVisitor
less than
filter.visitLessThanFilter
in interface QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.public Boolean visitLessThanOrEqualToFilter(JsonValue p, JsonPointer field, Object valueAssertion)
QueryFilterVisitor
less than or equal to
filter.visitLessThanOrEqualToFilter
in interface QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.public Boolean visitNotFilter(JsonValue p, QueryFilter<JsonPointer> subFilter)
QueryFilterVisitor
not
filter.visitNotFilter
in interface QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
p
- A visitor specified parameter.subFilter
- The sub-filter.public Boolean visitOrFilter(JsonValue p, List<QueryFilter<JsonPointer>> subFilters)
QueryFilterVisitor
or
filter.
Implementation note: for the purposes of matching, an empty
sub-filter list should always evaluate to false
.
visitOrFilter
in interface QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
p
- A visitor specified parameter.subFilters
- The unmodifiable list of sub-filters.public Boolean visitPresentFilter(JsonValue p, JsonPointer field)
QueryFilterVisitor
present
filter.visitPresentFilter
in interface QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
p
- A visitor specified parameter.field
- A definition of the field to be compared.public Boolean visitStartsWithFilter(JsonValue p, JsonPointer field, Object valueAssertion)
QueryFilterVisitor
starts with
filter.visitStartsWithFilter
in interface QueryFilterVisitor<Boolean,JsonValue,JsonPointer>
p
- A visitor specified parameter.field
- A definition of the field to be compared.valueAssertion
- The value assertion.Copyright © 2010-2018, ForgeRock All Rights Reserved.