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 classCoreTypeConverterRegistry.FallbackTypeConverterRepresents a fallback type converter
-
Field Summary
Fields Modifier and Type Field Description protected LongAdderattemptCounterprotected List<org.apache.camel.spi.BulkTypeConverters>bulkTypeConvertersprotected org.apache.camel.TypeConverterenumTypeConverterprotected LongAdderfailedCounterprotected List<CoreTypeConverterRegistry.FallbackTypeConverter>fallbackConvertersprotected LongAdderhitCounterprotected static org.apache.camel.TypeConverterMISS_CONVERTERprotected LongAddermissCounterprotected LongAddernoopCounterprotected org.apache.camel.spi.TypeConverterRegistry.Statisticsstatisticsprotected org.apache.camel.TypeConverterExiststypeConverterExistsprotected org.apache.camel.LoggingLeveltypeConverterExistsLoggingLevelprotected 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 voidaddBulkTypeConverters(org.apache.camel.spi.BulkTypeConverters bulkTypeConverters)voidaddFallbackTypeConverter(org.apache.camel.TypeConverter typeConverter, boolean canPromote)voidaddTypeConverter(Class<?> toType, Class<?> fromType, org.apache.camel.TypeConverter typeConverter)voidaddTypeConverters(Object typeConverters)booleanallowNull()<T> TconvertTo(Class<T> type, Object value)<T> TconvertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value)protected org.apache.camel.TypeConversionExceptioncreateTypeConversionException(org.apache.camel.Exchange exchange, Class<?> type, Object value, Throwable cause)protected ObjectdoConvertTo(Class<?> type, org.apache.camel.Exchange exchange, Object value, boolean tryConvert)protected ObjectdoConvertTo(Class<?> type, org.apache.camel.Exchange exchange, Object value, boolean mandatory, boolean tryConvert)protected org.apache.camel.TypeConverterdoLookup(Class<?> toType, Class<?> fromType, boolean isSuper)protected voiddoStop()List<org.apache.camel.spi.BulkTypeConverters>getBulkTypeConverters()org.apache.camel.CamelContextgetCamelContext()List<CoreTypeConverterRegistry.FallbackTypeConverter>getFallbackConverters()org.apache.camel.spi.InjectorgetInjector()protected org.apache.camel.TypeConvertergetOrFindTypeConverter(Class<?> toType, Class<?> fromType)org.apache.camel.spi.TypeConverterRegistry.StatisticsgetStatistics()org.apache.camel.TypeConvertergetTypeConverter(Class<?> toType, Class<?> fromType)org.apache.camel.TypeConverterExistsgetTypeConverterExists()org.apache.camel.LoggingLevelgetTypeConverterExistsLoggingLevel()org.apache.camel.util.DoubleMap<Class<?>,Class<?>,org.apache.camel.TypeConverter>getTypeMappings()org.apache.camel.TypeConverterlookup(Class<?> toType, Class<?> fromType)<T> TmandatoryConvertTo(Class<T> type, Object value)<T> TmandatoryConvertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value)booleanremoveTypeConverter(Class<?> toType, Class<?> fromType)voidsetCamelContext(org.apache.camel.CamelContext camelContext)voidsetInjector(org.apache.camel.spi.Injector injector)voidsetTypeConverterExists(org.apache.camel.TypeConverterExists typeConverterExists)voidsetTypeConverterExistsLoggingLevel(org.apache.camel.LoggingLevel typeConverterExistsLoggingLevel)intsize()<T> TtryConvertTo(Class<T> type, Object value)<T> TtryConvertTo(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:
allowNullin interfaceorg.apache.camel.TypeConverter
-
setInjector
public void setInjector(org.apache.camel.spi.Injector injector)
- Specified by:
setInjectorin interfaceorg.apache.camel.spi.TypeConverterRegistry
-
getInjector
public org.apache.camel.spi.Injector getInjector()
- Specified by:
getInjectorin interfaceorg.apache.camel.spi.TypeConverterRegistry
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin 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:
convertToin interfaceorg.apache.camel.TypeConverter
-
convertTo
public <T> T convertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value)
- Specified by:
convertToin interfaceorg.apache.camel.TypeConverter
-
mandatoryConvertTo
public <T> T mandatoryConvertTo(Class<T> type, Object value) throws org.apache.camel.NoTypeConversionAvailableException
- Specified by:
mandatoryConvertToin 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:
mandatoryConvertToin interfaceorg.apache.camel.TypeConverter- Throws:
org.apache.camel.NoTypeConversionAvailableException
-
tryConvertTo
public <T> T tryConvertTo(Class<T> type, Object value)
- Specified by:
tryConvertToin interfaceorg.apache.camel.TypeConverter
-
tryConvertTo
public <T> T tryConvertTo(Class<T> type, org.apache.camel.Exchange exchange, Object value)
- Specified by:
tryConvertToin 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:
addBulkTypeConvertersin interfaceorg.apache.camel.spi.TypeConverterRegistry
-
addTypeConverter
public void addTypeConverter(Class<?> toType, Class<?> fromType, org.apache.camel.TypeConverter typeConverter)
- Specified by:
addTypeConverterin interfaceorg.apache.camel.spi.TypeConverterRegistry
-
removeTypeConverter
public boolean removeTypeConverter(Class<?> toType, Class<?> fromType)
- Specified by:
removeTypeConverterin interfaceorg.apache.camel.spi.TypeConverterRegistry
-
addTypeConverters
public void addTypeConverters(Object typeConverters)
- Specified by:
addTypeConvertersin interfaceorg.apache.camel.spi.TypeConverterRegistry
-
addFallbackTypeConverter
public void addFallbackTypeConverter(org.apache.camel.TypeConverter typeConverter, boolean canPromote)- Specified by:
addFallbackTypeConverterin interfaceorg.apache.camel.spi.TypeConverterRegistry
-
lookup
public org.apache.camel.TypeConverter lookup(Class<?> toType, Class<?> fromType)
- Specified by:
lookupin 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:
getStatisticsin interfaceorg.apache.camel.spi.TypeConverterRegistry
-
size
public int size()
- Specified by:
sizein interfaceorg.apache.camel.spi.TypeConverterRegistry
-
getTypeConverterExistsLoggingLevel
public org.apache.camel.LoggingLevel getTypeConverterExistsLoggingLevel()
- Specified by:
getTypeConverterExistsLoggingLevelin interfaceorg.apache.camel.spi.TypeConverterRegistry
-
setTypeConverterExistsLoggingLevel
public void setTypeConverterExistsLoggingLevel(org.apache.camel.LoggingLevel typeConverterExistsLoggingLevel)
- Specified by:
setTypeConverterExistsLoggingLevelin interfaceorg.apache.camel.spi.TypeConverterRegistry
-
getTypeConverterExists
public org.apache.camel.TypeConverterExists getTypeConverterExists()
- Specified by:
getTypeConverterExistsin interfaceorg.apache.camel.spi.TypeConverterRegistry
-
setTypeConverterExists
public void setTypeConverterExists(org.apache.camel.TypeConverterExists typeConverterExists)
- Specified by:
setTypeConverterExistsin interfaceorg.apache.camel.spi.TypeConverterRegistry
-
-