# ConverterRegistry class abstract interface

A registry of converters and converter factories used to perform type conversions at runtime.

This is a central extension point for registering:

- Simple Converter instances
- ConverterFactory instances that produce converters based on target type
- PairedConverter instances that support complex or multi-type conversion

All registered converters can later be used by a ConversionService to perform conversions between types.

### 🔧 Example

    final registry = MyConverterRegistry();
    registry.addConverter(StringToIntConverter());
    registry.addConverterWithClass(Class<String>(), Class<DateTime>(), StringToDateTimeConverter());
    registry.addConverterFactory(StringToEnumConverterFactory());

## Properties

hashCode → int
  The hash code for this object.
  no setter inherited
runtimeType → Type
  A representation of the runtime type of the object.
  no setter inherited

## Methods

addConverter<S, T>(Converter<S, T> converter, {Class<S>? sourceType, Class<T>? targetType}) → void
  Registers a simple Converter from one specific source type to one target type.
addConverterFactory(ConverterFactory converterFactory) → void
  Registers a ConverterFactory that can produce Converter instances for a target type.
addNullSourceConverter(GenericNullConverter converter) → void
  Adds a new GenericNullConverter to the list of registered converters.
addPairedConverter(PairedConverter converter) → void
  Registers a PairedConverter capable of converting between multiple types.
addUriValidator(UriValidator validator) → void
  Adds a new UriValidator to the list of registered validators.
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a nonexistent method or property is accessed.
  inherited
remove(Class sourceType, Class targetType) → void
  Removes a registered converter between the specified source and target types.
removeNullSourceConverter(GenericNullConverter converter) → void
  Removes a registered GenericNullConverter.
removeUriValidator(UriValidator validator) → void
  Removes a registered UriValidator.
toString() → String
  A string representation of this object.
  inherited

## Operators

operator ==(Object other) → bool
  The equality operator.
  inherited