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.HasCamelContext, 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 abstract 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 
    Represents a fallback type converter

    Nested classes/interfaces inherited from interface org.apache.camel.spi.TypeConverterRegistry

    org.apache.camel.spi.TypeConverterRegistry.Statistics
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.apache.camel.TypeConverter
     
     
    protected static final org.apache.camel.TypeConverter
     
    protected org.apache.camel.TypeConverterExists
     
    protected org.apache.camel.LoggingLevel
     

    Fields inherited from class org.apache.camel.support.service.BaseService

    BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING

    Fields inherited from interface org.apache.camel.TypeConverter

    MISS_VALUE
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    CoreTypeConverterRegistry(boolean statisticsEnabled)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addBulkTypeConverters(org.apache.camel.spi.BulkTypeConverters bulkTypeConverters)
     
    void
    addConverter(org.apache.camel.spi.TypeConvertible<?,?> typeConvertible, org.apache.camel.TypeConverter typeConverter)
     
    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
     
    <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 void
     
    protected Object
    doConvertTo(Class<?> type, org.apache.camel.Exchange exchange, Object value, boolean tryConvert)
     
    protected Object
    doConvertToAndStat(Class<?> type, org.apache.camel.Exchange exchange, Object value, boolean tryConvert)
     
    protected org.apache.camel.TypeConverter
    doLookup(Class<?> toType, Class<?> fromType)
     
    protected void
     
    org.apache.camel.spi.Injector
     
    protected org.apache.camel.TypeConverter
    getOrFindTypeConverter(Class<?> toType, Class<?> fromType)
    Deprecated.
    org.apache.camel.spi.TypeConverterRegistry.Statistics
     
    org.apache.camel.TypeConverter
    getTypeConverter(Class<?> toType, Class<?> fromType)
     
    org.apache.camel.TypeConverterExists
     
    org.apache.camel.LoggingLevel
     
    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
    setInjector(org.apache.camel.spi.Injector injector)
     
    void
    setTypeConverterExists(org.apache.camel.TypeConverterExists typeConverterExists)
     
    void
    setTypeConverterExistsLoggingLevel(org.apache.camel.LoggingLevel typeConverterExistsLoggingLevel)
     
    int
     
    <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, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStart, doSuspend, fail, getInternalLock, 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

    Methods inherited from interface org.apache.camel.CamelContextAware

    setCamelContext

    Methods inherited from interface org.apache.camel.spi.HasCamelContext

    getCamelContext

    Methods inherited from interface org.apache.camel.Service

    build, close, init, start, stop

    Methods inherited from interface org.apache.camel.ShutdownableService

    shutdown

    Methods inherited from interface org.apache.camel.StatefulService

    getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending

    Methods inherited from interface org.apache.camel.SuspendableService

    isSuspended, resume, suspend
  • Field Details

    • MISS_CONVERTER

      protected static final org.apache.camel.TypeConverter MISS_CONVERTER
    • fallbackConverters

      protected final List<CoreTypeConverterRegistry.FallbackTypeConverter> fallbackConverters
    • enumTypeConverter

      protected final org.apache.camel.TypeConverter enumTypeConverter
    • typeConverterExists

      protected org.apache.camel.TypeConverterExists typeConverterExists
    • typeConverterExistsLoggingLevel

      protected org.apache.camel.LoggingLevel typeConverterExistsLoggingLevel
  • Constructor Details

    • CoreTypeConverterRegistry

      protected CoreTypeConverterRegistry(boolean statisticsEnabled)
  • 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
    • 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
    • doConvertToAndStat

      protected Object doConvertToAndStat(Class<?> type, org.apache.camel.Exchange exchange, Object value, boolean tryConvert)
    • doConvertTo

      protected Object doConvertTo(Class<?> type, org.apache.camel.Exchange exchange, Object value, boolean tryConvert)
    • getTypeConverter

      public org.apache.camel.TypeConverter getTypeConverter(Class<?> toType, Class<?> fromType)
    • addConverter

      public void addConverter(org.apache.camel.spi.TypeConvertible<?,?> typeConvertible, org.apache.camel.TypeConverter typeConverter)
      Specified by:
      addConverter in interface org.apache.camel.spi.TypeConverterRegistry
    • 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

      @Deprecated(since="4.0.0") protected org.apache.camel.TypeConverter getOrFindTypeConverter(Class<?> toType, Class<?> fromType)
      Deprecated.
    • doLookup

      protected org.apache.camel.TypeConverter doLookup(Class<?> toType, Class<?> fromType)
    • 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
    • doBuild

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

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