Package org.geotools.api.filter
Interface MultiValuedFilter
- All Superinterfaces:
Filter
- All Known Subinterfaces:
After,AnyInteracts,BBOX,BBOX3D,Before,Begins,BegunBy,Beyond,BinaryComparisonOperator,BinarySpatialOperator,BinaryTemporalOperator,BoundedSpatialOperator,Contains,Crosses,Disjoint,DistanceBufferOperator,During,DWithin,EndedBy,Ends,Equals,Intersects,Meets,MetBy,OverlappedBy,Overlaps,PropertyIsBetween,PropertyIsEqualTo,PropertyIsGreaterThan,PropertyIsGreaterThanOrEqualTo,PropertyIsLessThan,PropertyIsLessThanOrEqualTo,PropertyIsLike,PropertyIsNotEqualTo,SpatialOperator,TContains,TEquals,Touches,TOverlaps,Within
- All Known Implementing Classes:
AbstractPreparedGeometryFilter,AfterImpl,AnyInteractsImpl,BBOX3DImpl,BBOXImpl,BeforeImpl,BeginsImpl,BegunByImpl,BeyondImpl,BinaryComparisonAbstract,BinaryTemporalOperatorImpl,CartesianDistanceFilter,CompareFilterImpl,ContainsImpl,CrossesImpl,DisjointImpl,DuringImpl,DWithinImpl,EndedByImpl,EndsImpl,EqualsImpl,GeometryFilterImpl,IntersectsImpl,IsBetweenImpl,IsEqualsToImpl,IsGreaterThanImpl,IsGreaterThanOrEqualToImpl,IsLessThenImpl,IsLessThenOrEqualToImpl,IsNilImpl,IsNotEqualToImpl,IsNullImpl,LikeFilterImpl,MeetsImpl,MetByImpl,MultiCompareFilterImpl,OverlappedByImpl,OverlapsImpl,TContainsImpl,TEqualsImpl,TouchesImpl,TOverlapsImpl,WithinImpl
Defines a filter that supports filtering on multi-valued attributes.
- Author:
- Niels Charlier, Curtin University of Technology
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumEnumerated 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? -
Field Summary
-
Method Summary
Modifier and TypeMethodDescription* Flag Controlling MatchAction property When one or more of the operands evaluates to multiple values rather than a single value, which action should be taken?
-
Method Details
-
getMatchAction
MultiValuedFilter.MatchAction getMatchAction()* Flag Controlling MatchAction property When one or more of the operands evaluates to multiple values rather than a single value, which action should be taken? If there are n values for the left operand and m values for the right operand, there are n * m possible combinations that can be compared,ANY - if any of the possible combinations match, the result is true (aggregated OR) ALL - only if all of the possible combinations match, the result is true (aggregated AND) ONE - only if exactly one of the possible combinations match, the result is true (aggregated XOR)
- Returns:
- MatchAction flag
-