## Uses of Interface
com.mapinfo.midev.language.filter.IFilter

Packages that use IFilter
com.mapinfo.midev.language.aggregation: Interfaces and classes that define the Aggregation language.
com.mapinfo.midev.language.filter: Contains the classes that comprise the Filter Language.
com.mapinfo.midev.language.filter.DistanceToEdge

### Uses of IFilter in com.mapinfo.midev.language.aggregation

Methods in com.mapinfo.midev.language.aggregation that return IFilter
`IFilter` AggregatingSearch.`getFilter()` Returns the IFilter to apply to the aggregation before actually aggregating.

### Uses of IFilter in com.mapinfo.midev.language.filter

Classes in com.mapinfo.midev.language.filter that implement IFilter
`class` `AttributeFilter` Defines an `IFilter` that specifies features based on a comparison between the values of an attribute (column) and a literal value.
`class` `BetweenFilter` Defines an `IFilter` that specifies features whose value for the specified attribute is between two literal values.
`class` `DistanceFilter` Defines a filter that specifies features based on the distance between the values of a geometry attribute (column) and a literal geometry value.
`class` `EnvelopeFilter` Selects features whose geometry envelope interacts with a specified `Envelope`.
`class` `GeometryFilter` Defines a filter that specifies features based on a spatial comparison between the values of a geometry attribute (column) and a literal `IFeatureGeometry` value.
`class` `InListFilter` Defines a filter that specifies features whose value for the specified attribute is equal to any of the specified arguments.
`class` `IsNullFilter` Defines a filter that specifies features whose value for the specified attribute (column) is null.
`class` `KeyFilter` An IFilter that selects IFeatures from a table based on a set of primary keys.
`class` `LikeFilter` Defines a filter that specifies features whose value for the specified attribute matches a specified pattern.
`class` `LogicalFilter` A logical filter can be used to combine one or more filters with a logical operator.
`class` `NearestFilter` An `IFilter` that selects `IFeature`s that are within a specified distance from a specified geometry.

Methods in com.mapinfo.midev.language.filter that return IFilter
`IFilter` FilterSearch.`getFilter()` Returns the `IFilter` used to filter the `IFeatures` or null if the `IFeatures` are not to be filtered.

Methods in com.mapinfo.midev.language.filter with parameters of type IFilter
`static LogicalFilter` LogicalFilter.`andFilter(IFilter[] filters)` Create a filter based on the logical intersection of multiple filters.
`static LogicalFilter` LogicalFilter.`notFilter(IFilter filter)` Create a filter based on the logical negation of the specified filter.
`static LogicalFilter` LogicalFilter.`orFilter(IFilter[] filters)` Create a filter based on the logical union of multiple filters.

Constructors in com.mapinfo.midev.language.filter with parameters of type IFilter
Constructor and Description
`FilterSearch(SelectList attributeNames, IFilter filter, String orderByAttributeName)` Constructs a search object for the specified attributes, filter, and sorting.
`FilterSearch(SelectList attributeNames, IFilter filter, String orderByAttributeName, OrderByDirection orderByDirection, Integer limit, Integer offset)` Constructs a search object for the specified attributes, filter, and sorting.
`FilterSearch(String[] attributeNames, IFilter filter, String orderByAttributeName)` Constructs a search object for the specified attributes, filter, and sorting.
`FilterSearch(String[] attributeNames, IFilter filter, String orderByAttributeName, OrderByDirection orderByDirection, Integer limit, Integer offset)` Constructs a search object for the specified attributes, filter, and sorting.
`LogicalFilter(LogicalOperator logicalOperator, IFilter[] filters)` Create a filter based on the logical of multiple filters.

### Uses of IFilter in com.mapinfo.midev.language.filter.DistanceToEdge

Classes in com.mapinfo.midev.language.filter.DistanceToEdge that implement IFilter
`class` `DistanceToEdgeFilter` A filter that specifies features based on the distance to the edge of the geometry within a table specified by a geometry attribute (column) and a point geometry.