[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) / [Filter](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.gigagrid#filter) / Filter

# Class: Filter

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

Parent class for geotoolkit3d.gigagrid.filter

## Hierarchy

- **`Filter`**
↳ [`BooleanFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.booleanfilter.booleanfilter)
↳ [`IJKFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.ijkfilter.ijkfilter)
↳ [`PropertyFilter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.propertyfilter.propertyfilter)


## Table of contents

Constructors
- [new Filter()](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter.md#new filter())


Methods
| [clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter#clone) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter#getclassname) | [toJson](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter#tojson) |
|  --- | --- | --- |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.gigagrid.filter.filter.filter#getclassname-1) |


## Contents

Constructors
#### new Filter()

• **new Filter**()

Methods
#### clone

▸ `Abstract` **clone**(): [`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)

new instance of input filter

#### getClassName

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

#### Returns

`string`

#### toJson

▸ `Abstract` **toJson**(): `any`

#### Returns

`any`

the filter as JSON for the exchange with the backend

#### getClassName

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

#### Returns

`string`