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

public interface MultiValuedFilter extends Filter
Defines a filter that supports filtering on multi-valued attributes.
Author:
Niels Charlier, Curtin University of Technology
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static enum 
    Enumerated 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

    Fields inherited from interface Filter

    EXCLUDE, INCLUDE
  • Method Summary

    Modifier and Type
    Method
    Description
    * 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?

    Methods inherited from interface Filter

    accept, evaluate
  • Method Details

    • 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