Class 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
    • 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
      • 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
    • Constructor Detail

      • CoreTypeConverterRegistry

        public CoreTypeConverterRegistry()
      • CoreTypeConverterRegistry

        public CoreTypeConverterRegistry​(org.apache.camel.spi.TypeConverterRegistry registry)
    • Method Detail

      • allowNull

        public boolean allowNull()
        Specified by:
        allowNull in interface org.apache.camel.TypeConverter
      • setInjector

        public void setInjector​(org.apache.camel.spi.Injector injector)
        Specified by:
        setInjector in interface org.apache.camel.spi.TypeConverterRegistry
      • getInjector

        public org.apache.camel.spi.Injector getInjector()
        Specified by:
        getInjector in interface org.apache.camel.spi.TypeConverterRegistry
      • setCamelContext

        public void setCamelContext​(org.apache.camel.CamelContext camelContext)
        Specified by:
        setCamelContext in interface org.apache.camel.CamelContextAware
      • getCamelContext

        public org.apache.camel.CamelContext getCamelContext()
        Specified by:
        getCamelContext in interface org.apache.camel.CamelContextAware
      • getTypeMappings

        public org.apache.camel.util.DoubleMap<Class<?>,​Class<?>,​org.apache.camel.TypeConverter> getTypeMappings()
      • getBulkTypeConverters

        public List<org.apache.camel.spi.BulkTypeConverters> getBulkTypeConverters()
      • convertTo

        public <T> T convertTo​(Class<T> type,
                               Object value)
        Specified by:
        convertTo in interface org.apache.camel.TypeConverter
      • convertTo

        public <T> T convertTo​(Class<T> type,
                               org.apache.camel.Exchange exchange,
                               Object value)
        Specified by:
        convertTo in interface org.apache.camel.TypeConverter
      • mandatoryConvertTo

        public <T> T mandatoryConvertTo​(Class<T> type,
                                        Object value)
                                 throws org.apache.camel.NoTypeConversionAvailableException
        Specified by:
        mandatoryConvertTo in interface org.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 interface org.apache.camel.TypeConverter
        Throws:
        org.apache.camel.NoTypeConversionAvailableException
      • tryConvertTo

        public <T> T tryConvertTo​(Class<T> type,
                                  Object value)
        Specified by:
        tryConvertTo in interface org.apache.camel.TypeConverter
      • tryConvertTo

        public <T> T tryConvertTo​(Class<T> type,
                                  org.apache.camel.Exchange exchange,
                                  Object value)
        Specified by:
        tryConvertTo in interface org.apache.camel.TypeConverter
      • doConvertTo

        protected Object doConvertTo​(Class<?> type,
                                     org.apache.camel.Exchange exchange,
                                     Object value,
                                     boolean mandatory,
                                     boolean tryConvert)
      • 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 interface org.apache.camel.spi.TypeConverterRegistry
      • addTypeConverter

        public void addTypeConverter​(Class<?> toType,
                                     Class<?> fromType,
                                     org.apache.camel.TypeConverter typeConverter)
        Specified by:
        addTypeConverter in interface org.apache.camel.spi.TypeConverterRegistry
      • removeTypeConverter

        public boolean removeTypeConverter​(Class<?> toType,
                                           Class<?> fromType)
        Specified by:
        removeTypeConverter in interface org.apache.camel.spi.TypeConverterRegistry
      • addTypeConverters

        public void addTypeConverters​(Object typeConverters)
        Specified by:
        addTypeConverters in interface org.apache.camel.spi.TypeConverterRegistry
      • addFallbackTypeConverter

        public void addFallbackTypeConverter​(org.apache.camel.TypeConverter typeConverter,
                                             boolean canPromote)
        Specified by:
        addFallbackTypeConverter in interface org.apache.camel.spi.TypeConverterRegistry
      • lookup

        public org.apache.camel.TypeConverter lookup​(Class<?> toType,
                                                     Class<?> fromType)
        Specified by:
        lookup in interface org.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 interface org.apache.camel.spi.TypeConverterRegistry
      • size

        public int size()
        Specified by:
        size in interface org.apache.camel.spi.TypeConverterRegistry
      • getTypeConverterExistsLoggingLevel

        public org.apache.camel.LoggingLevel getTypeConverterExistsLoggingLevel()
        Specified by:
        getTypeConverterExistsLoggingLevel in interface org.apache.camel.spi.TypeConverterRegistry
      • setTypeConverterExistsLoggingLevel

        public void setTypeConverterExistsLoggingLevel​(org.apache.camel.LoggingLevel typeConverterExistsLoggingLevel)
        Specified by:
        setTypeConverterExistsLoggingLevel in interface org.apache.camel.spi.TypeConverterRegistry
      • getTypeConverterExists

        public org.apache.camel.TypeConverterExists getTypeConverterExists()
        Specified by:
        getTypeConverterExists in interface org.apache.camel.spi.TypeConverterRegistry
      • setTypeConverterExists

        public void setTypeConverterExists​(org.apache.camel.TypeConverterExists typeConverterExists)
        Specified by:
        setTypeConverterExists in interface org.apache.camel.spi.TypeConverterRegistry
      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.apache.camel.support.service.BaseService
        Throws:
        Exception