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
  • Field Details

    • 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
  • Constructor Details

    • CoreTypeConverterRegistry

      public CoreTypeConverterRegistry()
    • CoreTypeConverterRegistry

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

    • 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()
    • 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 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)
    • 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 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