# Uses of Interface
org.apache.sis.filter.Filter

Packages that use Filter
Package
Description
org.apache.sis.filter
Filters features according their properties.
org.apache.sis.storage
Data store base types for retrieving and saving geospatial data in various storage formats.

- ## Uses of Filter in org.apache.sis.filter

  Subinterfaces of Filter in org.apache.sis.filter
  Modifier and Type
  Interface
  Description
  `static interface`
  `Optimization.OnFilter<R>`
  Filter that can be optimized.
  Methods in org.apache.sis.filter that return Filter
  Modifier and Type
  Method
  Description
  `Filter<R>`
  DefaultFilterFactory.`after(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates an operator that checks if first temporal operand is after the second.
  `Filter<R>`
  DefaultFilterFactory.`and(Collection<? extends Filter<R>> operands)`
  Creates a `AND` filter between two or more filters.
  `Filter<R>`
  DefaultFilterFactory.`and(Filter<R> operand1, Filter<R> operand2)`
  Creates a `AND` filter between two filters.
  `Filter<R>`
  DefaultFilterFactory.`anyInteracts(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates a shortcut operator semantically equivalent to NOT (Before OR Meets OR MetBy OR After).
  `<R> Filter<R>`
  Optimization.`apply(Filter<R> filter)`
  Optimizes or simplifies the given filter.
  `Filter<R>`
  DefaultFilterFactory.`bbox(Expression<R, ? extends G> geometry, Envelope bounds)`
  Creates an operator that checks if the bounding box of the feature's geometry interacts with the bounding box provided in the filter properties.
  `Filter<R>`
  DefaultFilterFactory.`before(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates an operator that checks if first temporal operand is before the second.
  `Filter<R>`
  DefaultFilterFactory.`begins(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates an operator that checks if first temporal operand begins at the second.
  `Filter<R>`
  DefaultFilterFactory.`begunBy(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates an operator that checks if first temporal operand begun by the second.
  `Filter<R>`
  DefaultFilterFactory.`between(Expression<R,?> expression, Expression<R,?> lowerBoundary, Expression<R,?> upperBoundary)`
  Filter operation for a range check.
  `Filter<R>`
  DefaultFilterFactory.`beyond(Expression<R, ? extends G> geometry1, Expression<R, ? extends G> geometry2, Quantity<Length> distance)`
  Creates an operator that checks if all of a feature's geometry is more distant than the given distance from the given geometry.
  `Filter<R>`
  DefaultFilterFactory.`contains(Expression<R, ? extends G> geometry1, Expression<R, ? extends G> geometry2)`
  Creates an operator that checks if the first geometric operand contains the second.
  `Filter<R>`
  DefaultFilterFactory.`crosses(Expression<R, ? extends G> geometry1, Expression<R, ? extends G> geometry2)`
  Creates an operator that checks if the first geometric operand crosses the second.
  `Filter<R>`
  DefaultFilterFactory.`disjoint(Expression<R, ? extends G> geometry1, Expression<R, ? extends G> geometry2)`
  Creates an operator that checks if the first operand is disjoint from the second.
  `Filter<R>`
  DefaultFilterFactory.`during(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates an operator that checks if first temporal operand is during the second.
  `Filter<R>`
  DefaultFilterFactory.`endedBy(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates an operator that checks if first temporal operand is ended by the second.
  `Filter<R>`
  DefaultFilterFactory.`ends(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates an operator that checks if first temporal operand ends at the second.
  `Filter<R>`
  DefaultFilterFactory.`equal(Expression<R,?> expression1, Expression<R,?> expression2)`
  Filter operator that compares that two sub-expressions are equal to each other.
  `Filter<R>`
  DefaultFilterFactory.`equals(Expression<R, ? extends G> geometry1, Expression<R, ? extends G> geometry2)`
  Creates an operator that checks if the geometry of the two operands are equal.
  `static <R> Filter<R>`
  Filter.`exclude()`
  A filter that always evaluates to `false`.
  `Filter<R>`
  DefaultFilterFactory.`greater(Expression<R,?> expression1, Expression<R,?> expression2)`
  Filter operator that checks that its first sub-expression is greater than its second sub-expression.
  `Filter<R>`
  DefaultFilterFactory.`greaterOrEqual(Expression<R,?> expression1, Expression<R,?> expression2)`
  Filter operator that checks that its first sub-expression is greater than its second sub-expression.
  `static <R> Filter<R>`
  Filter.`include()`
  A filter that always evaluates to `true`.
  `Filter<R>`
  DefaultFilterFactory.`intersects(Expression<R, ? extends G> geometry1, Expression<R, ? extends G> geometry2)`
  Creates an operator that checks if the two geometric operands intersect.
  `Filter<R>`
  DefaultFilterFactory.`isNil(Expression<R,?> expression, String nilReason)`
  An operator that tests if an expression's value is nil.
  `Filter<R>`
  DefaultFilterFactory.`isNull(Expression<R,?> expression)`
  An operator that tests if an expression's value is `null`.
  `Filter<R>`
  DefaultFilterFactory.`less(Expression<R,?> expression1, Expression<R,?> expression2)`
  Filter operator that checks that its first sub-expression is less than its second sub-expression.
  `Filter<R>`
  DefaultFilterFactory.`lessOrEqual(Expression<R,?> expression1, Expression<R,?> expression2)`
  Filter operator that checks that its first sub-expression is less than or equal to its second sub-expression.
  `Filter<R>`
  DefaultFilterFactory.`like(Expression<R,?> expression, String pattern)`
  Character string comparison operator with pattern matching and default wildcards.
  `Filter<R>`
  DefaultFilterFactory.`like(Expression<R,?> expression, String pattern, char wildcard, char singleChar, char escape, boolean isMatchingCase)`
  Character string comparison operator with pattern matching and specified wildcards.
  `Filter<R>`
  DefaultFilterFactory.`meets(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates an operator that checks if first temporal operand meets the second.
  `Filter<R>`
  DefaultFilterFactory.`metBy(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates an operator that checks if first temporal operand is met by the second.
  `Filter<R>`
  DefaultFilterFactory.`not(Filter<R> operand)`
  Creates a `NOT` filter for the given filter.
  `Filter<R>`
  DefaultFilterFactory.`notEqual(Expression<R,?> expression1, Expression<R,?> expression2)`
  Filter operator that compares that its two sub-expressions are not equal to each other.
  `default Filter<R>`
  Optimization.OnFilter.`optimize(Optimization optimization)`
  Tries to optimize this filter.
  `Filter<R>`
  DefaultFilterFactory.`or(Collection<? extends Filter<R>> operands)`
  Creates a `OR` filter between two or more filters.
  `Filter<R>`
  DefaultFilterFactory.`or(Filter<R> operand1, Filter<R> operand2)`
  Creates a `OR` filter between two filters.
  `Filter<R>`
  DefaultFilterFactory.`overlappedBy(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates an operator that checks if first temporal operand is overlapped by the second.
  `Filter<R>`
  DefaultFilterFactory.`overlaps(Expression<R, ? extends G> geometry1, Expression<R, ? extends G> geometry2)`
  Creates an operator that checks if the interior of the first geometric operand somewhere overlaps the interior of the second geometric operand.
  `default Filter<R>`
  Optimization.OnFilter.`recreate(Expression<R,?>[] effective)`
  Creates a new filter of the same type and parameters than this filter, except for the expressions.
  `Filter<AbstractFeature>`
  DefaultFilterFactory.Features.`resourceId(String identifier)`
  Creates a new predicate to identify an identifiable resource within a filter expression.
  `abstract Filter<R>`
  DefaultFilterFactory.`resourceId(String rid)`
  Creates a predicate to identify an identifiable resource within a filter expression.
  `Filter<R>`
  DefaultFilterFactory.`tcontains(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates an operator that checks if first temporal operand is contained by the second.
  `Filter<R>`
  DefaultFilterFactory.`tequals(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates an operator that checks if first temporal operand is equal to the second.
  `Filter<R>`
  DefaultFilterFactory.`touches(Expression<R, ? extends G> geometry1, Expression<R, ? extends G> geometry2)`
  Creates an operator that checks if the two geometric operands touch each other, but do not overlap.
  `Filter<R>`
  DefaultFilterFactory.`toverlaps(Expression<R, ? extends T> time1, Expression<R, ? extends T> time2)`
  Creates an operator that checks if first temporal operand overlaps the second.
  `Filter<R>`
  DefaultFilterFactory.`within(Expression<R, ? extends G> geometry1, Expression<R, ? extends G> geometry2)`
  Creates an operator that checks if the first geometric operand is completely contained by the constant geometric operand.
  `Filter<R>`
  DefaultFilterFactory.`within(Expression<R, ? extends G> geometry1, Expression<R, ? extends G> geometry2, Quantity<Length> distance)`
  Creates an operator that checks if any part of the first geometry lies within the given distance of the second geometry.
  Methods in org.apache.sis.filter that return types with arguments of type Filter
  Modifier and Type
  Method
  Description
  `<R> List<Filter<R>>`
  Optimization.`applyAndDecompose(Filter<R> filter)`
  Optimizes or simplifies the given filter and returns it as a list of `AND` operands.
  Methods in org.apache.sis.filter with parameters of type Filter
  Modifier and Type
  Method
  Description
  `Filter<R>`
  DefaultFilterFactory.`and(Filter<R> operand1, Filter<R> operand2)`
  Creates a `AND` filter between two filters.
  `<R> Filter<R>`
  Optimization.`apply(Filter<R> filter)`
  Optimizes or simplifies the given filter.
  `<R> List<Filter<R>>`
  Optimization.`applyAndDecompose(Filter<R> filter)`
  Optimizes or simplifies the given filter and returns it as a list of `AND` operands.
  `Filter<R>`
  DefaultFilterFactory.`not(Filter<R> operand)`
  Creates a `NOT` filter for the given filter.
  `Filter<R>`
  DefaultFilterFactory.`or(Filter<R> operand1, Filter<R> operand2)`
  Creates a `OR` filter between two filters.
  `static Set<FunctionProperty>`
  Optimization.`properties(Filter<?> filter)`
  Returns the manner in which values are computed from resources given to the specified filter.
  Method parameters in org.apache.sis.filter with type arguments of type Filter
  Modifier and Type
  Method
  Description
  `Filter<R>`
  DefaultFilterFactory.`and(Collection<? extends Filter<R>> operands)`
  Creates a `AND` filter between two or more filters.
  `Filter<R>`
  DefaultFilterFactory.`or(Collection<? extends Filter<R>> operands)`
  Creates a `OR` filter between two or more filters.

- ## Uses of Filter in org.apache.sis.storage

  Methods in org.apache.sis.storage that return Filter
  Modifier and Type
  Method
  Description
  `Filter<? super AbstractFeature>`
  FeatureQuery.`getSelection()`
  Returns the filter for trimming feature instances.
  Methods in org.apache.sis.storage with parameters of type Filter
  Modifier and Type
  Method
  Description
  `void`
  FeatureQuery.`setSelection(Filter<? super AbstractFeature> selection)`
  Sets a filter for trimming feature instances.