# ConfigurableConversionService class abstract

A configurable conversion service that allows dynamic registration of converters.

This interface is typically used during application bootstrap or module initialization to register additional Converter, ConverterFactory, or PairedConverter instances that will be used for type conversion across the framework.

### 🔧 Example Usage:

    final service = DefaultConversionService();

    service.addConverter<String, int>(StringToIntConverter());
    service.addConverterFactory<String, Enum>(StringToEnumConverterFactory());
    service.addPairedConverter(MyCustomPairedConverter());

See also:

- ConversionService
- Converter
- ConverterFactory
- PairedConverter
- ListableConverterRegistry

Implemented types
  - ConversionService
  - ListableConverterRegistry

## Constructors

ConfigurableConversionService.new()

## 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.
  inherited
addConverterFactory(ConverterFactory converterFactory) → void
  Registers a ConverterFactory that can produce Converter instances for a target type.
  inherited
addNullSourceConverter(GenericNullConverter converter) → void
  Adds a new GenericNullConverter to the list of registered converters.
  inherited
addPairedConverter(PairedConverter converter) → void
  Registers a PairedConverter capable of converting between multiple types.
  inherited
addUriValidator(UriValidator validator) → void
  Adds a new UriValidator to the list of registered validators.
  inherited
canConvert(Class? sourceType, Class targetType) → bool
  Determines whether objects of `sourceType` can be converted to `targetType`.
  inherited
convert<T>(Object? source, Class<T> targetType, [String? qualifiedName]) → T?
  Converts the given `source` object to the specified `targetType`.
  inherited
convertTo<T>(Object? source, Class targetType, [Class? sourceType]) → Object?
  Converts the `source` object from a known `sourceType` to a `targetType` using full type metadata via Class.
  inherited
getUriValidators() → List<UriValidator>
  Returns a list of registered UriValidator instances.
  inherited
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.
  inherited
removeNullSourceConverter(GenericNullConverter converter) → void
  Removes a registered GenericNullConverter.
  inherited
removeUriValidator(UriValidator validator) → void
  Removes a registered UriValidator.
  inherited
toString() → String
  A string representation of this object.
  inherited

## Operators

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