package com.fluentinterface.utils; public class ConversionUtils { private ConversionUtils() {} /** * From a primitive type class, tries to return the corresponding wrapper class. * @param paramType a primitive type (ex: int, short, float, etc.) to convert * @return the corresponding wrapper class for the type, or the type itself if not a known primitive. */ public static Class<?> translateFromPrimitive(Class<?> paramType) { if (paramType == int.class) { return Integer.class; } else if (paramType == char.class) { return Character.class; } else if (paramType == byte.class) { return Byte.class; } else if (paramType == long.class) { return Long.class; } else if (paramType == short.class) { return Short.class; } else if (paramType == boolean.class) { return Boolean.class; } else if (paramType == double.class) { return Double.class; } else if (paramType == float.class) { return Float.class; } else { return paramType; } } }