Package org.apache.camel.impl.converter
Class CoreTypeConverterRegistry
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.impl.converter.CoreTypeConverterRegistry
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.TypeConverterRegistry
,org.apache.camel.StatefulService
,org.apache.camel.StaticService
,org.apache.camel.SuspendableService
,org.apache.camel.TypeConverter
- Direct Known Subclasses:
BaseTypeConverterRegistry
public class CoreTypeConverterRegistry extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.TypeConverter, org.apache.camel.spi.TypeConverterRegistry
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CoreTypeConverterRegistry.FallbackTypeConverter
Represents a fallback type converter
-
Field Summary
Fields Modifier and Type Field Description protected LongAdder
attemptCounter
protected List<org.apache.camel.spi.BulkTypeConverters>
bulkTypeConverters
protected org.apache.camel.TypeConverter
enumTypeConverter
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 Summary
Constructors Constructor Description CoreTypeConverterRegistry()
CoreTypeConverterRegistry(org.apache.camel.spi.TypeConverterRegistry registry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBulkTypeConverters(org.apache.camel.spi.BulkTypeConverters bulkTypeConverters)
void
addFallbackTypeConverter(org.apache.camel.TypeConverter typeConverter, boolean canPromote)
void
addTypeConverter(Class<?> toType, Class<?> fromType, org.apache.camel.TypeConverter typeConverter)
void
addTypeConverters(Object typeConverters)
boolean
allowNull()
<T> T
convertTo(Class<T> type, Object value)
<T> T
convertTo(Class<T> type, org.apache.camel.Exchange exchange, 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()
List<org.apache.camel.spi.BulkTypeConverters>
getBulkTypeConverters()
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()
org.apache.camel.TypeConverter
lookup(Class<?> toType, Class<?> fromType)
<T> T
mandatoryConvertTo(Class<T> type, Object value)
<T> T
mandatoryConvertTo(Class<T> type, org.apache.camel.Exchange exchange, 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, Object value)
<T> T
tryConvertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value)
-
Methods inherited from class org.apache.camel.support.service.BaseService
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, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
MISS_CONVERTER
protected static final org.apache.camel.TypeConverter MISS_CONVERTER
-
bulkTypeConverters
protected final List<org.apache.camel.spi.BulkTypeConverters> bulkTypeConverters
-
typeMappings
protected final org.apache.camel.util.DoubleMap<Class<?>,Class<?>,org.apache.camel.TypeConverter> typeMappings
-
fallbackConverters
protected final List<CoreTypeConverterRegistry.FallbackTypeConverter> fallbackConverters
-
enumTypeConverter
protected final org.apache.camel.TypeConverter enumTypeConverter
-
statistics
protected final org.apache.camel.spi.TypeConverterRegistry.Statistics statistics
-
noopCounter
protected final LongAdder noopCounter
-
attemptCounter
protected final LongAdder attemptCounter
-
missCounter
protected final LongAdder missCounter
-
hitCounter
protected final LongAdder hitCounter
-
failedCounter
protected final LongAdder failedCounter
-
typeConverterExists
protected org.apache.camel.TypeConverterExists typeConverterExists
-
typeConverterExistsLoggingLevel
protected org.apache.camel.LoggingLevel typeConverterExistsLoggingLevel
-
-
Method Detail
-
allowNull
public boolean allowNull()
- Specified by:
allowNull
in interfaceorg.apache.camel.TypeConverter
-
setInjector
public void setInjector(org.apache.camel.spi.Injector injector)
- Specified by:
setInjector
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
getInjector
public org.apache.camel.spi.Injector getInjector()
- Specified by:
getInjector
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
getTypeMappings
public org.apache.camel.util.DoubleMap<Class<?>,Class<?>,org.apache.camel.TypeConverter> getTypeMappings()
-
getFallbackConverters
public List<CoreTypeConverterRegistry.FallbackTypeConverter> getFallbackConverters()
-
getBulkTypeConverters
public List<org.apache.camel.spi.BulkTypeConverters> getBulkTypeConverters()
-
convertTo
public <T> T convertTo(Class<T> type, Object value)
- Specified by:
convertTo
in interfaceorg.apache.camel.TypeConverter
-
convertTo
public <T> T convertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value)
- Specified by:
convertTo
in interfaceorg.apache.camel.TypeConverter
-
mandatoryConvertTo
public <T> T mandatoryConvertTo(Class<T> type, Object value) throws org.apache.camel.NoTypeConversionAvailableException
- Specified by:
mandatoryConvertTo
in interfaceorg.apache.camel.TypeConverter
- Throws:
org.apache.camel.NoTypeConversionAvailableException
-
mandatoryConvertTo
public <T> T mandatoryConvertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value) throws org.apache.camel.NoTypeConversionAvailableException
- Specified by:
mandatoryConvertTo
in interfaceorg.apache.camel.TypeConverter
- Throws:
org.apache.camel.NoTypeConversionAvailableException
-
tryConvertTo
public <T> T tryConvertTo(Class<T> type, Object value)
- Specified by:
tryConvertTo
in interfaceorg.apache.camel.TypeConverter
-
tryConvertTo
public <T> T tryConvertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value)
- Specified by:
tryConvertTo
in interfaceorg.apache.camel.TypeConverter
-
doConvertTo
protected Object doConvertTo(Class<?> type, org.apache.camel.Exchange exchange, Object value, boolean mandatory, boolean tryConvert)
-
doConvertTo
protected Object doConvertTo(Class<?> type, org.apache.camel.Exchange exchange, Object value, boolean tryConvert) throws Exception
- Throws:
Exception
-
getTypeConverter
public org.apache.camel.TypeConverter getTypeConverter(Class<?> toType, Class<?> fromType)
-
addBulkTypeConverters
public void addBulkTypeConverters(org.apache.camel.spi.BulkTypeConverters bulkTypeConverters)
- Specified by:
addBulkTypeConverters
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
addTypeConverter
public void addTypeConverter(Class<?> toType, Class<?> fromType, org.apache.camel.TypeConverter typeConverter)
- Specified by:
addTypeConverter
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
removeTypeConverter
public boolean removeTypeConverter(Class<?> toType, Class<?> fromType)
- Specified by:
removeTypeConverter
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
addTypeConverters
public void addTypeConverters(Object typeConverters)
- Specified by:
addTypeConverters
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
addFallbackTypeConverter
public void addFallbackTypeConverter(org.apache.camel.TypeConverter typeConverter, boolean canPromote)
- Specified by:
addFallbackTypeConverter
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
lookup
public org.apache.camel.TypeConverter lookup(Class<?> toType, Class<?> fromType)
- Specified by:
lookup
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
getOrFindTypeConverter
protected org.apache.camel.TypeConverter getOrFindTypeConverter(Class<?> toType, Class<?> fromType)
-
doLookup
protected org.apache.camel.TypeConverter doLookup(Class<?> toType, Class<?> fromType, boolean isSuper)
-
createTypeConversionException
protected org.apache.camel.TypeConversionException createTypeConversionException(org.apache.camel.Exchange exchange, Class<?> type, Object value, Throwable cause)
-
getStatistics
public org.apache.camel.spi.TypeConverterRegistry.Statistics getStatistics()
- Specified by:
getStatistics
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
size
public int size()
- Specified by:
size
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
getTypeConverterExistsLoggingLevel
public org.apache.camel.LoggingLevel getTypeConverterExistsLoggingLevel()
- Specified by:
getTypeConverterExistsLoggingLevel
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
setTypeConverterExistsLoggingLevel
public void setTypeConverterExistsLoggingLevel(org.apache.camel.LoggingLevel typeConverterExistsLoggingLevel)
- Specified by:
setTypeConverterExistsLoggingLevel
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
getTypeConverterExists
public org.apache.camel.TypeConverterExists getTypeConverterExists()
- Specified by:
getTypeConverterExists
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
setTypeConverterExists
public void setTypeConverterExists(org.apache.camel.TypeConverterExists typeConverterExists)
- Specified by:
setTypeConverterExists
in interfaceorg.apache.camel.spi.TypeConverterRegistry
-
-