Class ObjectHelper


  • public class ObjectHelper
    extends Object
    • Constructor Detail

      • ObjectHelper

        public ObjectHelper()
    • Method Detail

      • getException

        public static <T> T getException​(Class<T> type,
                                         Throwable exception)
        Retrieves the given exception type from the exception.
        Is used to get the caused exception that typically have been wrapped in some sort of Camel wrapper exception
        The strategy is to look in the exception hierarchy to find the first given cause that matches the type. Will start from the bottom (the real cause) and walk upwards.
        Parameters:
        type - the exception type wanted to retrieve
        exception - the caused exception
        Returns:
        the exception found (or null if not found in the exception hierarchy)
      • createExceptionIterator

        public static Iterator<Throwable> createExceptionIterator​(Throwable exception)
        Creates an iterator to walk the exception from the bottom up (the last caused by going upwards to the root exception).
        Parameters:
        exception - the exception
        Returns:
        the iterator
      • cast

        public static <T> T cast​(Class<T> toType,
                                 Object value)
        Converts the given value to the required type or throw a meaningful exception
      • convertPrimitiveTypeToWrapperType

        public static Class<?> convertPrimitiveTypeToWrapperType​(Class<?> type)
        Converts primitive types such as int to its wrapper type like Integer