The following is adapted from the OpenGIS® Filter Encoding Implementation Specification:
A comparison operator is used to form expressions that evaluate the
mathematical comparison between two arguments. If the arguments satisfy the comparison then the
expression evaluates to
Otherwise the expression evaluates to
A logical operator can be used to combine one or more conditional expressions.
The logical operator
And evaluates to
true if all the
combined expressions evaluate to
true. The operator
operator evaluates to
true is any of the combined expressions evaluate to
Not operator reverses the logical value of an expression. The
Not can be used to combine scalar, spatial and other
logical expressions to form more complex compound expressions.
Identity can be checked using
objects will are matched against a set of
Interface Summary Interface Description AndEvaluates to
trueif all the combined expressions evaluate to
BinaryComparisonOperatorAbstract base class for filters that compare exactly two values against each other. BinaryLogicOperatorAbstract super-interface for logical operators that accept two or more other logical values as inputs. FilterDefines a constraint that can be checked against an instance of an object (Usually a Feature). FilterFactory FilterVisitorVisitor with
visitmethods to be called by
IdA filter that passes only the Identifiers listed. MultiValuedFilterDefines a filter that supports filtering on multi-valued attributes. NativeFilterThis filter should be treated as an extension point that allows the injection of a complex filtering expression defined in the language of the target data store. NotReverses the logical value of an expression. OrEvaluates to
trueif any of the combined expressions evaluate to
PropertyIsBetweenA compact way of encoding a range check. PropertyIsEqualToFilter operator that compares that its two sub-expressions are equal to each other. PropertyIsGreaterThanFilter operator that checks that its first sub-expression is greater than its second subexpression. PropertyIsGreaterThanOrEqualToFilter operator that checks that its first sub-expression is greater or equal to its second subexpression. PropertyIsLessThanFilter operator that checks that its first sub-expression is less than its second subexpression. PropertyIsLessThanOrEqualToFilter operator that checks that its first sub-expression is less than or equal to its second subexpression. PropertyIsLikeFilter operator that performs the equivalent of the SQL "
like" operator on properties of a feature.
PropertyIsNilFilter operator that checks if an expression's value is nil. PropertyIsNotEqualToFilter operator that compares that its two sub-expressions are not equal to each other. PropertyIsNullFilter operator that checks if an expression's value is
Class Summary Class Description ExcludeFilterIndicating "filter all", evaluates to
IncludeFilterIndicating "no filtering", evaluates to
Enum Summary Enum Description MultiValuedFilter.MatchActionEnumerated type for MatchAction property (used by comparison and geometry operations): When one or more of the operands evaluates to multiple values rather than a single value, which action should be taken?