AquaLogic Interaction Development Kit (IDK) 6.0.0 |

# Plumtree.Remote.PRC.Collaboration.Query Namespace

Contains abstract base types for filtering and ordering queries on Collaboration objects. Use the derived filter, query order, and object attribute types for a specific Collaboration object type to construct a query for that object type. Instances of specific filter types are obtained via creation methods on the corresponding object manager.

Since IDK 5.1

Namespace hierarchy

### Classes

Class | Description
--- | ---
QueryOrder | Base class for object-specific types, each `QueryOrder` subtype instance encapsulating a subtype-specific sort field and a boolean flag indicating ascending or descending sort order to be passed to a subtype-specific class derived from `IFilter`.

### Interfaces

Interface | Description
--- | ---
IFilter | Base interface for all object filters; represents data about a query being constructed. This interface is used to conveniently pass several pieces of data about a query into a method that performs a query. The following data may be specified: The maximum number of rows to return. The order-by fields for returned rows. The sort order of each order-by field. Order-by fields and sort order are implemented via the `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.