---
title: "Class QueryFilter"
slug: "sdk--stylelabs.m.base.querying.filters.queryfilter"
abstract: ""
---
# Class QueryFilter

Base class for query-filters.

## Inheritance

object

QueryFilter

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

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

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

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

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

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

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

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

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

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

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

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

## Namespace: StylelabsStylelabs.MStylelabs.M.BaseQueryingFilters

## Assembly: Stylelabs.M.Sdk.dll

## Syntax

```csharp
public abstract class QueryFilter
```

## Properties

### Type

Gets the type of the filter.

#### Declaration

```csharp
public abstract 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) |  |

## Methods

### Accept(IFilterVisitor)

Accepts a query visitor.

#### Declaration

```csharp
public abstract 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. |
