---
title: "Class CompositeQueryFilter"
slug: "sdk--stylelabs.m.base.querying.filters.compositequeryfilter"
abstract: ""
---
# Class CompositeQueryFilter

Combines multiple queries using a specified operator (e.g. AND or OR).

## Inheritance

object

[QueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.queryfilter.html)

CompositeQueryFilter

## Namespace: StylelabsStylelabs.MStylelabs.M.BaseQueryingFilters

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public class CompositeQueryFilter : QueryFilter
```

## Properties

### Children

Gets or sets the child-queries to combine. This property cannot be null.

#### Declaration

```csharp
public ICollection<QueryFilter> Children { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| ICollection<>[QueryFilter](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.queryfilter.html) |  |

### CombineMethod

Gets or sets the operator used to combine the [Children](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.compositequeryfilter.html).

#### Declaration

```csharp
public CompositeFilterOperator CombineMethod { get; set; }
```

#### Property Value

| Type | Description |
| --- | --- |
| [CompositeFilterOperator](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.compositefilteroperator.html) |  |

### Type

Gets the type of the filter.

#### Declaration

```csharp
public override FilterType Type { get; }
```

#### Property Value

| Type | Description |
| --- | --- |
| [FilterType](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.filtertype.html) |  |

#### Overrides

[QueryFilter.Type](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.queryfilter.html)

## Methods

### Accept(IFilterVisitor)

Accepts a query visitor.

#### Declaration

```csharp
public override void Accept(IFilterVisitor visitor)
```

#### Parameters

| Type | Name | Description |
| --- | --- | --- |
| [IFilterVisitor](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.ifiltervisitor.html) | visitor | The visitor to accept. |

#### Overrides

[QueryFilter.Accept(IFilterVisitor)](https://doc.sitecore.com/ch/en/developers/api-reference/sdk--stylelabs.m.base.querying.filters.queryfilter.html)
