[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit3d](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d) / [gigagrid](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.gigagrid) / [filter](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.gigagrid#filter) / [BooleanFilter](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.gigagrid#booleanfilter) / BooleanFilter

# Class: BooleanFilter

[filter](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.gigagrid#filter).[BooleanFilter](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.gigagrid#booleanfilter).BooleanFilter

Parent class for AndFilter and OrFilter

## Hierarchy

- [`Filter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter)
↳ **`BooleanFilter`**
↳↳ [`AndFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.andfilter.andfilter)


## Table of contents

Constructors
- [new BooleanFilter(filters, type)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit3d.gigagrid.filter.booleanfilter.booleanfilter.md#new booleanfilter(filters, type))


Methods
| [clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.booleanfilter.booleanfilter#clone) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.booleanfilter.booleanfilter#getclassname) | [getFilters](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.booleanfilter.booleanfilter#getfilters) |
|  --- | --- | --- |
| [getHash](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.booleanfilter.booleanfilter#gethash) | [setFilters](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.booleanfilter.booleanfilter#setfilters) | [toJson](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.booleanfilter.booleanfilter#tojson) |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.booleanfilter.booleanfilter#getclassname-1) |


## Contents

Constructors
#### new BooleanFilter(filters, type)

• `Protected` **new BooleanFilter**(`filters`, `type`)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `filters` | [`Filter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter)[] | to join for this operation |
| `type` | [`And`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.gigagrid#and) | the type of filter |


#### Overrides

Filter.constructor

Methods
#### clone

▸ `Abstract` **clone**(): [`BooleanFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.booleanfilter.booleanfilter)

#### Returns

[`BooleanFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.booleanfilter.booleanfilter)

new instance of input filter

#### Overrides

[Filter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter).[clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter#clone)

#### getClassName

▸ **getClassName**(): `string`

#### Returns

`string`

#### Inherited from

[Filter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter#getclassname)

#### getFilters

▸ `Abstract` **getFilters**(): [`Filter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter)[]

#### Returns

[`Filter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter)[]

filters

#### getHash

▸ **getHash**(): `string`

Get filter hash as string

#### Returns

`string`

filter

#### setFilters

▸ **setFilters**(`filters`): [`BooleanFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.booleanfilter.booleanfilter)

Set filters

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `filters` | [`Filter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter)[] | to set on this filter |


#### Returns

[`BooleanFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.booleanfilter.booleanfilter)

#### toJson

▸ **toJson**(): `Object`

The filters as JSON for the exchange with the backend
Should not be changed.

#### Returns

`Object`

the filter as JSON for the exchange with the backend

| Name | Type |
|  --- | --- |
| `filters` | `any`[] |
| `typeFilter` | [`And`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.gigagrid#and) |


#### Overrides

[Filter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter).[toJson](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter#tojson)

#### getClassName

▸ `Static` **getClassName**(): `string`

#### Returns

`string`

#### Inherited from

[Filter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter#getclassname-1)