public abstract class BaseTypeConverterRegistry
extends org.apache.camel.support.service.ServiceSupport
implements org.apache.camel.TypeConverter, org.apache.camel.spi.TypeConverterRegistry, org.apache.camel.CamelContextAware
| Modifier and Type | Class and Description |
|---|---|
protected static class |
BaseTypeConverterRegistry.FallbackTypeConverter
Represents a fallback type converter
|
| Modifier and Type | Field and Description |
|---|---|
protected LongAdder |
attemptCounter |
protected LongAdder |
baseHitCounter |
protected org.apache.camel.CamelContext |
camelContext |
protected org.apache.camel.spi.FactoryFinder |
factoryFinder |
protected LongAdder |
failedCounter |
protected List<BaseTypeConverterRegistry.FallbackTypeConverter> |
fallbackConverters |
protected LongAdder |
hitCounter |
protected org.apache.camel.spi.Injector |
injector |
protected static org.apache.camel.TypeConverter |
MISS_CONVERTER |
protected LongAdder |
missCounter |
protected LongAdder |
noopCounter |
protected org.apache.camel.spi.PackageScanClassResolver |
resolver |
protected org.apache.camel.spi.TypeConverterRegistry.Statistics |
statistics |
protected org.apache.camel.TypeConverterExists |
typeConverterExists |
protected org.apache.camel.LoggingLevel |
typeConverterExistsLoggingLevel |
protected List<org.apache.camel.spi.TypeConverterLoader> |
typeConverterLoaders |
protected DoubleMap<Class<?>,Class<?>,org.apache.camel.TypeConverter> |
typeMappings |
| Constructor and Description |
|---|
BaseTypeConverterRegistry(org.apache.camel.spi.PackageScanClassResolver resolver,
org.apache.camel.spi.Injector injector,
org.apache.camel.spi.FactoryFinder factoryFinder) |
| Modifier and Type | Method and Description |
|---|---|
void |
addFallbackTypeConverter(org.apache.camel.TypeConverter typeConverter,
boolean canPromote) |
void |
addTypeConverter(Class<?> toType,
Class<?> fromType,
org.apache.camel.TypeConverter typeConverter) |
void |
addTypeConverters(org.apache.camel.TypeConverters typeConverters) |
<T> T |
convertTo(Class<T> type,
org.apache.camel.Exchange exchange,
Object value) |
<T> T |
convertTo(Class<T> type,
Object value) |
protected org.apache.camel.TypeConversionException |
createTypeConversionException(org.apache.camel.Exchange exchange,
Class<?> type,
Object value,
Throwable cause) |
protected Object |
doConvertTo(Class<?> type,
org.apache.camel.Exchange exchange,
Object value,
boolean tryConvert) |
protected Object |
doConvertTo(Class<?> type,
org.apache.camel.Exchange exchange,
Object value,
boolean mandatory,
boolean tryConvert) |
protected org.apache.camel.TypeConverter |
doLookup(Class<?> toType,
Class<?> fromType,
boolean isSuper) |
protected void |
doStart() |
protected void |
doStop() |
org.apache.camel.CamelContext |
getCamelContext() |
org.apache.camel.spi.Injector |
getInjector() |
protected <T> org.apache.camel.TypeConverter |
getOrFindTypeConverter(Class<?> toType,
Class<?> fromType) |
org.apache.camel.spi.TypeConverterRegistry.Statistics |
getStatistics() |
org.apache.camel.TypeConverter |
getTypeConverter(Class<?> toType,
Class<?> fromType) |
org.apache.camel.TypeConverterExists |
getTypeConverterExists() |
org.apache.camel.LoggingLevel |
getTypeConverterExistsLoggingLevel() |
List<org.apache.camel.spi.TypeConverterLoader> |
getTypeConverterLoaders() |
List<Class<?>[]> |
listAllTypeConvertersFromTo() |
void |
loadCoreTypeConverters()
Loads the core type converters which is mandatory to use Camel
|
protected void |
loadFallbackTypeConverters() |
protected void |
loadTypeConverters()
Checks if the registry is loaded and if not lazily load it
|
org.apache.camel.TypeConverter |
lookup(Class<?> toType,
Class<?> fromType) |
<T> T |
mandatoryConvertTo(Class<T> type,
org.apache.camel.Exchange exchange,
Object value) |
<T> T |
mandatoryConvertTo(Class<T> type,
Object value) |
boolean |
removeTypeConverter(Class<?> toType,
Class<?> fromType) |
void |
setCamelContext(org.apache.camel.CamelContext camelContext) |
void |
setInjector(org.apache.camel.spi.Injector injector) |
void |
setTypeConverterExists(org.apache.camel.TypeConverterExists typeConverterExists) |
void |
setTypeConverterExistsLoggingLevel(org.apache.camel.LoggingLevel typeConverterExistsLoggingLevel) |
int |
size() |
<T> T |
tryConvertTo(Class<T> type,
org.apache.camel.Exchange exchange,
Object value) |
<T> T |
tryConvertTo(Class<T> type,
Object value) |
doInit, doResume, doShutdown, doSuspend, getStatus, init, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendprotected static final org.apache.camel.TypeConverter MISS_CONVERTER
protected final DoubleMap<Class<?>,Class<?>,org.apache.camel.TypeConverter> typeMappings
protected final List<org.apache.camel.spi.TypeConverterLoader> typeConverterLoaders
protected final List<BaseTypeConverterRegistry.FallbackTypeConverter> fallbackConverters
protected final org.apache.camel.spi.PackageScanClassResolver resolver
protected org.apache.camel.CamelContext camelContext
protected org.apache.camel.spi.Injector injector
protected final org.apache.camel.spi.FactoryFinder factoryFinder
protected org.apache.camel.TypeConverterExists typeConverterExists
protected org.apache.camel.LoggingLevel typeConverterExistsLoggingLevel
protected final org.apache.camel.spi.TypeConverterRegistry.Statistics statistics
protected final LongAdder noopCounter
protected final LongAdder attemptCounter
protected final LongAdder missCounter
protected final LongAdder baseHitCounter
protected final LongAdder hitCounter
protected final LongAdder failedCounter
public BaseTypeConverterRegistry(org.apache.camel.spi.PackageScanClassResolver resolver,
org.apache.camel.spi.Injector injector,
org.apache.camel.spi.FactoryFinder factoryFinder)
public org.apache.camel.CamelContext getCamelContext()
getCamelContext in interface org.apache.camel.CamelContextAwarepublic void setCamelContext(org.apache.camel.CamelContext camelContext)
setCamelContext in interface org.apache.camel.CamelContextAwarepublic List<org.apache.camel.spi.TypeConverterLoader> getTypeConverterLoaders()
public <T> T convertTo(Class<T> type, Object value)
convertTo in interface org.apache.camel.TypeConverterpublic <T> T convertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value)
convertTo in interface org.apache.camel.TypeConverterpublic <T> T mandatoryConvertTo(Class<T> type, Object value) throws org.apache.camel.NoTypeConversionAvailableException
mandatoryConvertTo in interface org.apache.camel.TypeConverterorg.apache.camel.NoTypeConversionAvailableExceptionpublic <T> T mandatoryConvertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value) throws org.apache.camel.NoTypeConversionAvailableException
mandatoryConvertTo in interface org.apache.camel.TypeConverterorg.apache.camel.NoTypeConversionAvailableExceptionpublic <T> T tryConvertTo(Class<T> type, Object value)
tryConvertTo in interface org.apache.camel.TypeConverterpublic <T> T tryConvertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value)
tryConvertTo in interface org.apache.camel.TypeConverterprotected Object doConvertTo(Class<?> type, org.apache.camel.Exchange exchange, Object value, boolean mandatory, boolean tryConvert)
protected Object doConvertTo(Class<?> type, org.apache.camel.Exchange exchange, Object value, boolean tryConvert) throws Exception
Exceptionpublic void addTypeConverter(Class<?> toType, Class<?> fromType, org.apache.camel.TypeConverter typeConverter)
addTypeConverter in interface org.apache.camel.spi.TypeConverterRegistrypublic void addTypeConverters(org.apache.camel.TypeConverters typeConverters)
addTypeConverters in interface org.apache.camel.spi.TypeConverterRegistrypublic boolean removeTypeConverter(Class<?> toType, Class<?> fromType)
removeTypeConverter in interface org.apache.camel.spi.TypeConverterRegistrypublic void addFallbackTypeConverter(org.apache.camel.TypeConverter typeConverter,
boolean canPromote)
addFallbackTypeConverter in interface org.apache.camel.spi.TypeConverterRegistrypublic org.apache.camel.TypeConverter getTypeConverter(Class<?> toType, Class<?> fromType)
public org.apache.camel.spi.Injector getInjector()
getInjector in interface org.apache.camel.spi.TypeConverterRegistrypublic void setInjector(org.apache.camel.spi.Injector injector)
setInjector in interface org.apache.camel.spi.TypeConverterRegistryprotected <T> org.apache.camel.TypeConverter getOrFindTypeConverter(Class<?> toType, Class<?> fromType)
public org.apache.camel.TypeConverter lookup(Class<?> toType, Class<?> fromType)
lookup in interface org.apache.camel.spi.TypeConverterRegistryprotected org.apache.camel.TypeConverter doLookup(Class<?> toType, Class<?> fromType, boolean isSuper)
public List<Class<?>[]> listAllTypeConvertersFromTo()
listAllTypeConvertersFromTo in interface org.apache.camel.spi.TypeConverterRegistrypublic void loadCoreTypeConverters()
throws Exception
Exceptionprotected void loadTypeConverters()
throws Exception
Exceptionprotected void loadFallbackTypeConverters()
throws IOException,
ClassNotFoundException
IOExceptionClassNotFoundExceptionprotected org.apache.camel.TypeConversionException createTypeConversionException(org.apache.camel.Exchange exchange,
Class<?> type,
Object value,
Throwable cause)
public org.apache.camel.spi.TypeConverterRegistry.Statistics getStatistics()
getStatistics in interface org.apache.camel.spi.TypeConverterRegistrypublic int size()
size in interface org.apache.camel.spi.TypeConverterRegistrypublic org.apache.camel.LoggingLevel getTypeConverterExistsLoggingLevel()
getTypeConverterExistsLoggingLevel in interface org.apache.camel.spi.TypeConverterRegistrypublic void setTypeConverterExistsLoggingLevel(org.apache.camel.LoggingLevel typeConverterExistsLoggingLevel)
setTypeConverterExistsLoggingLevel in interface org.apache.camel.spi.TypeConverterRegistrypublic org.apache.camel.TypeConverterExists getTypeConverterExists()
getTypeConverterExists in interface org.apache.camel.spi.TypeConverterRegistrypublic void setTypeConverterExists(org.apache.camel.TypeConverterExists typeConverterExists)
setTypeConverterExists in interface org.apache.camel.spi.TypeConverterRegistryprotected void doStart()
throws Exception
doStart in class org.apache.camel.support.service.ServiceSupportExceptionApache Camel