org.exoplatform.social.common.service.utils
Class ObjectHelper

java.lang.Object
  extended by org.exoplatform.social.common.service.utils.ObjectHelper

public class ObjectHelper
extends Object


Constructor Summary
ObjectHelper()
           
 
Method Summary
static String asString(Object[] objects)
          Turns the given object arrays into a meaningful string
static
<T> T
cast(Class<T> toType, Object value)
          Converts the given value to the required type or throw a meaningful exception
static Class<?> convertPrimitiveTypeToWrapperType(Class<?> type)
          Converts primitive types such as int to its wrapper type like Integer
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).
static
<T> T
getException(Class<T> type, Throwable exception)
          Retrieves the given exception type from the exception.
static boolean isAssignableFrom(Class<?> a, Class<?> b)
          Returns true if a class is assignable from another class like the Class.isAssignableFrom(Class) method but which also includes coercion between primitive types to deal with Java 5 primitive type wrapping
static boolean isPrimitiveArrayType(Class<?> clazz)
          Returns if the given clazz type is a Java primitive array type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

asString

public static String asString(Object[] objects)
Turns the given object arrays into a meaningful string

Parameters:
objects - an array of objects or null
Returns:
a meaningful string

isAssignableFrom

public static boolean isAssignableFrom(Class<?> a,
                                       Class<?> b)
Returns true if a class is assignable from another class like the Class.isAssignableFrom(Class) method but which also includes coercion between primitive types to deal with Java 5 primitive type wrapping


isPrimitiveArrayType

public static boolean isPrimitiveArrayType(Class<?> clazz)
Returns if the given clazz type is a Java primitive array type.

Parameters:
clazz - the Java type to be checked
Returns:
true if the given type is a Java primitive array type

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



Copyright © 2003-2013 eXo Platform SAS. All Rights Reserved.