[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [welllog](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog) / [widgets](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#widgets) / [tools](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#tools) / [annotations](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#annotations) / [persistence](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#persistence) / [Registry](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#registry) / Registry

# Class: Registry

[persistence](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#persistence).[Registry](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#registry).Registry

The implementation of the default serializer registry for Annotations

## Hierarchy

- [`Registry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry)
↳ **`Registry`**


## Table of contents

Constructors
- [new Registry(options)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.welllog.widgets-4.tools-5.annotations.persistence-1.registry.registry.md#new registry(options))


Methods
| [addSerializer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.widgets-4.tools-5.annotations.persistence-1.registry.registry#addserializer) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.widgets-4.tools-5.annotations.persistence-1.registry.registry#getclassname) | [getSerializer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.widgets-4.tools-5.annotations.persistence-1.registry.registry#getserializer) |
|  --- | --- | --- |
| [removeSerializer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.widgets-4.tools-5.annotations.persistence-1.registry.registry#removeserializer) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.widgets-4.tools-5.annotations.persistence-1.registry.registry#getclassname-1) | [getInstance](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.widgets-4.tools-5.annotations.persistence-1.registry.registry#getinstance) |


## Contents

Constructors
#### new Registry(options)

• **new Registry**(`options`)

#### Parameters

| Name  | Type  |
|  --- | --- |
| `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#registry#options) |


#### Overrides

DefaultRegistry.constructor

Methods
#### addSerializer

▸ **addSerializer**(`type`, `serializer`): `void`

Add serializer

**`Throws`**

Error type is null

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | type of the serializer |
| `serializer` | [`ObjectSerializer`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.objectserializer.objectserializer) | serializer |


#### Returns

`void`

#### Inherited from

[Registry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry).[addSerializer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry#addserializer)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[Registry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry#getclassname)

#### getSerializer

▸ **getSerializer**(`type`): [`ObjectSerializer`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.objectserializer.objectserializer)

Return serializer for the specified type

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | { `getClassName`: () => `string`  } | serializer for the specified type |


#### Returns

[`ObjectSerializer`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.objectserializer.objectserializer)

#### Inherited from

[Registry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry).[getSerializer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry#getserializer)

#### removeSerializer

▸ **removeSerializer**(`type`): `void`

Remove serializer

**`Throws`**

Error type is null

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | type of the serializer |


#### Returns

`void`

#### Inherited from

[Registry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry).[removeSerializer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry#removeserializer)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[Registry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry#getclassname-1)

#### getInstance

▸ `Static` **getInstance**(): [`Registry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry)

Return instance of the default registry

#### Returns

[`Registry`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry)

registry

#### Inherited from

[Registry](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry).[getInstance](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.persistence.registry.registry#getinstance)