public final class DefaultFactoryRegistry extends Object implements FactoryRegistry
EnumFormatFactory
).
The factories that support one or more classes are stored in a Map.
The generic factories are stored in a list.
The build method first tries to findForFormattingOptions a factory using the map.
If it doesn't findForFormattingOptions one it uses the generic list.
If it can't findForFormattingOptions a factory it throws an IllegalArgumentException.Constructor and Description |
---|
DefaultFactoryRegistry() |
Modifier and Type | Method and Description |
---|---|
FormatFactoryInterface |
findForFormattingOptions(FormattingOptions formattingOptions) |
FactoryRegistry |
register(FormatFactoryInterface... formatFactories)
Registers a
FormatFactoryInterface . |
FactoryRegistry |
unregister(Class<? extends FormatFactoryInterface> clazz) |
public FactoryRegistry register(FormatFactoryInterface... formatFactories)
FormatFactoryInterface
.
Two types of factories exist:
EnumFormatFactory
)register
in interface FactoryRegistry
formatFactories
- public FactoryRegistry unregister(Class<? extends FormatFactoryInterface> clazz)
unregister
in interface FactoryRegistry
public FormatFactoryInterface findForFormattingOptions(FormattingOptions formattingOptions)
findForFormattingOptions
in interface FactoryRegistry
Apache Camel