# Package com.mapinfo.midev.language.filter

Contains the classes that comprise the Filter Language.

See: Description

Interface Summary
IFilter: Interface that identifies an object as a type of filter.
IFilterCapability: Base interface for all filter language capability metadata.

Class Summary
AttributeFilter: Defines an `IFilter` that specifies features based on a comparison between the values of an attribute (column) and a literal value.
AttributeFilterCapability: Identifies all the attribute filter capabilities available.
BetweenFilter: Defines an `IFilter` that specifies features whose value for the specified attribute is between two literal values.
BetweenFilterCapability: Used to indicate that BETWEEN is supported in SQL WHERE clause as part of the `FilterLanguage`.
ComparisonOperator: Enumeration of attribute comparison operation types.
DistanceFilter: Defines a filter that specifies features based on the distance between the values of a geometry attribute (column) and a literal geometry value.
DistanceFilterCapability: Identifies all the `DistanceFilter` capabilities supported by an `IDataSourceTable`.
DistanceFilterType: Enumeration of operations that an IDataSourceTable supports when it states it supports the `DistanceFilter`.
EnvelopeFilter: Selects features whose geometry envelope interacts with a specified `Envelope`.
EnvelopeFilterCapability: Used to indicate that the `EnvelopeFilter` is supported.
FilterCapabilities: Identifies all the Filter Language capabilities that a data provider supports.
FilterCapabilities.Builder: Builder for constructing a `FilterCapabilities`.
FilterLanguage: The Filter language is an OGC-like, filter-based language for specifying query and edit operations to perform.
FilterSearch: An `ISearch` that uses an optional `IFilter` to select `IFeatures` from an `IDataSourceTable`.
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.
GeometryFilterCapability: Identifies all the geometry filter capabilities available.
GeometryOperator: Enumeration of geometry comparison operation types.
InListFilter: Defines a filter that specifies features whose value for the specified attribute is equal to any of the specified arguments.
InListFilterCapability: Used to indicate that the `InListFilter` `IFilter` is supported.
IsNullFilter: Defines a filter that specifies features whose value for the specified attribute (column) is null.
IsNullFilterCapability: Used to indicate that the `IsNullFilter` is supported.
KeyFilter: An IFilter that selects IFeatures from a table based on a set of primary keys.
KeyFilterCapability: Used to indicate that the Key Filter is supported.
LikeFilter: Defines a filter that specifies features whose value for the specified attribute matches a specified pattern.
LikeFilterCapability: Used to indicate that the `LikeFilter` is supported.
LimitFilterCapability: Used to indicate that Limit is supported.
LogicalFilter: A logical filter can be used to combine one or more filters with a logical operator.
LogicalFilterCapability: Used to indicate that the `LogicalFilter` and which `LogicalOperators` are supported.
LogicalOperator: Enumeration of the test operations that can be performed by the `LogicalOperator`.
MixedSpatialAndNonSpatialFilterCapability: Used to indicate that mixed spatial and non-spatial filters are supported.
NearestFilter: An `IFilter` that selects `IFeature`s that are within a specified distance from a specified geometry.
NearestFilterBuilder: A builder for the `NearestFilter`.
NearestFilterCapability: Used to indicate that the `NearestFilter` is supported.
OffsetFilterCapability: Used to indicate that Offset is supported.
OrderByFilterCapability: Used to indicate that ORDER BY is supported.
QueryAttribute: Specifies an attribute that will form part of the select list of a search or query.
SelectList: Represents the list of attributes to return in a SQL SELECT clause.

## Package com.mapinfo.midev.language.filter Description

Contains the classes that comprise the Filter Language. The Filter language is an OGC-like, filter-based language for specifying query and edit operations to perform. This language is intended to be more simplistic than a full featured SQL type of language in terms of the queries and commands that can be expressed. As such, this language is expected to be more broadly implemented by data providers as a sort of lowest common denominator language that all data sources understand.

The language consists primarily of a Filter Model that can be used to filter out (or select) only the features that are desired. The filter language defines several search and command constructs for performing query and editing operations. Data Providers may implement as much or as little of this language as desired. The language capabilities provides a means for data providers to indicate the portions of the language that are supported.