Plumtree EDK (Enterprise Web Development Kit) 5.4.0 |

# IFilter Interface

`IFilter` is the base interface for all object filters. It represents data about a query being constructed. Used to conveniently pass several pieces of data about a query into a method that performs a query. The following data may be specified:

1. The maximum number of rows to return.
2. The order-by fields for returned rows.
3. The sort order of each order-by fields.

Order-by fields and sort order are implemented via `QueryOrders` attribute in each derived type from `IFilter`, taking an array of the object-specific `QueryOrder` type, each `QueryOrder` instance in the array encapsulating a sort field and ascending/descending order. For example, `IDiscussionMessageFilter` takes an array of `DiscussionMessageQueryOrder`, each `QueryOrder` instance taking a `DiscussionMessageAttributes` (sort field).

For a list of all members of this type, see IFilter Members.

Plumtree.Remote.PRC.Collaboration.Query.IFilter
Derived interfaces

public interface IFilter

#### Requirements

Namespace: Plumtree.Remote.PRC.Collaboration.Query

Assembly: edk (in edk.dll)

#### See Also

IFilter Members | Plumtree.Remote.PRC.Collaboration.Query Namespace