public class CoreTypeConverterRegistry
extends org.apache.camel.support.service.ServiceSupport
implements org.apache.camel.TypeConverter, org.apache.camel.spi.TypeConverterRegistry
| Modifier and Type | Class and Description |
|---|---|
static class |
CoreTypeConverterRegistry.FallbackTypeConverter
Represents a fallback type converter
|
| Modifier and Type | Field and Description |
|---|---|
protected LongAdder |
attemptCounter |
protected LongAdder |
failedCounter |
protected List<CoreTypeConverterRegistry.FallbackTypeConverter> |
fallbackConverters |
protected LongAdder |
hitCounter |
protected static org.apache.camel.TypeConverter |
MISS_CONVERTER |
protected LongAdder |
missCounter |
protected LongAdder |
noopCounter |
protected org.apache.camel.spi.TypeConverterRegistry.Statistics |
statistics |
protected org.apache.camel.TypeConverterExists |
typeConverterExists |
protected org.apache.camel.LoggingLevel |
typeConverterExistsLoggingLevel |
protected org.apache.camel.util.DoubleMap<Class<?>,Class<?>,org.apache.camel.TypeConverter> |
typeMappings |
| Constructor and Description |
|---|
CoreTypeConverterRegistry() |
CoreTypeConverterRegistry(org.apache.camel.spi.TypeConverterRegistry registry) |
| 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) |
boolean |
allowNull() |
<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 |
doStop() |
org.apache.camel.CamelContext |
getCamelContext() |
List<CoreTypeConverterRegistry.FallbackTypeConverter> |
getFallbackConverters() |
org.apache.camel.spi.Injector |
getInjector() |
protected 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() |
org.apache.camel.util.DoubleMap<Class<?>,Class<?>,org.apache.camel.TypeConverter> |
getTypeMappings() |
List<Class<?>[]> |
listAllTypeConvertersFromTo() |
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) |
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStart, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected static final org.apache.camel.TypeConverter MISS_CONVERTER
protected final org.apache.camel.util.DoubleMap<Class<?>,Class<?>,org.apache.camel.TypeConverter> typeMappings
protected final List<CoreTypeConverterRegistry.FallbackTypeConverter> fallbackConverters
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 hitCounter
protected final LongAdder failedCounter
public CoreTypeConverterRegistry()
public CoreTypeConverterRegistry(org.apache.camel.spi.TypeConverterRegistry registry)
public boolean allowNull()
allowNull in interface org.apache.camel.TypeConverterpublic void setInjector(org.apache.camel.spi.Injector injector)
setInjector in interface org.apache.camel.spi.TypeConverterRegistrypublic org.apache.camel.spi.Injector getInjector()
getInjector in interface org.apache.camel.spi.TypeConverterRegistrypublic void setCamelContext(org.apache.camel.CamelContext camelContext)
setCamelContext in interface org.apache.camel.CamelContextAwarepublic org.apache.camel.CamelContext getCamelContext()
getCamelContext in interface org.apache.camel.CamelContextAwarepublic org.apache.camel.util.DoubleMap<Class<?>,Class<?>,org.apache.camel.TypeConverter> getTypeMappings()
public List<CoreTypeConverterRegistry.FallbackTypeConverter> getFallbackConverters()
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 org.apache.camel.TypeConverter getTypeConverter(Class<?> toType, Class<?> fromType)
public void addTypeConverter(Class<?> toType, Class<?> fromType, org.apache.camel.TypeConverter typeConverter)
addTypeConverter in interface org.apache.camel.spi.TypeConverterRegistrypublic boolean removeTypeConverter(Class<?> toType, Class<?> fromType)
removeTypeConverter in interface org.apache.camel.spi.TypeConverterRegistrypublic void addTypeConverters(org.apache.camel.TypeConverters typeConverters)
addTypeConverters 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 lookup(Class<?> toType, Class<?> fromType)
lookup in interface org.apache.camel.spi.TypeConverterRegistryprotected org.apache.camel.TypeConverter getOrFindTypeConverter(Class<?> toType, Class<?> fromType)
protected org.apache.camel.TypeConverter doLookup(Class<?> toType, Class<?> fromType, boolean isSuper)
public List<Class<?>[]> listAllTypeConvertersFromTo()
listAllTypeConvertersFromTo in interface org.apache.camel.spi.TypeConverterRegistryprotected 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.TypeConverterRegistryApache Camel