Class PlatformUtils

java.lang.Object
net.thevpc.common.util.PlatformUtils

public class PlatformUtils extends Object
  • Field Details

  • Constructor Details

    • PlatformUtils

      public PlatformUtils()
  • Method Details

    • lowestCommonAncestor

      public static Class lowestCommonAncestor(Class a, Class b)
    • findClassHierarchy

      public static Class[] findClassHierarchy(Class clazz, Class baseType)
    • findClassHierarchy

      public static TypeReference[] findClassHierarchy(TypeReference clazz, TypeReference baseType)
    • findClassHierarchy

      public static TypeName[] findClassHierarchy(TypeName clazz, TypeName baseType)
    • findClassOnlyHierarchy

      public static Class[] findClassOnlyHierarchy(Class clazz, Class baseType)
    • lowestCommonAncestor

      public static TypeReference lowestCommonAncestor(TypeReference a, TypeReference b)
    • lowestCommonAncestor

      public static TypeName lowestCommonAncestor(TypeName a, TypeName b)
    • commonAncestors

      public static List<Class> commonAncestors(Class a, Class b)
    • getPrimitiveBoxingTypes

      public static Class[] getPrimitiveBoxingTypes()
    • getPrimitiveTypes

      public static Class[] getPrimitiveTypes()
    • getDefaultValue

      public static Object getDefaultValue(Class type)
    • getPlatformType

      public static int getPlatformType(Class cls)
    • isPlatformNumber

      public static boolean isPlatformNumber(Class n)
    • isPlatformNumber

      public static boolean isPlatformNumber(Number n)
    • getSimpleTypeName

      public static String getSimpleTypeName(Class clazz)
    • isPrimitiveOrBoxed

      public static boolean isPrimitiveOrBoxed(Class type)
    • isSimpleType

      public static boolean isSimpleType(Class type)
    • isIntegerType

      public static boolean isIntegerType(Class o)
    • isLongType

      public static boolean isLongType(Class o)
    • isAnyIntegerType

      public static boolean isAnyIntegerType(Class o)
    • isDateType

      public static boolean isDateType(Class o)
    • isAnyFloatType

      public static boolean isAnyFloatType(Class o)
    • isFloatType

      public static boolean isFloatType(Class o)
    • isDoubleType

      public static boolean isDoubleType(Class o)
    • isBooleanType

      public static boolean isBooleanType(Class o)
    • isAnyIntegerValue

      public static boolean isAnyIntegerValue(Object o)
    • isAnyFloatValue

      public static boolean isAnyFloatValue(Object o)
    • isDateValue

      public static boolean isDateValue(Object o)
    • isAnyInteger

      public static boolean isAnyInteger(String s)
    • isInteger

      public static boolean isInteger(String str)
    • isLong

      public static boolean isLong(String str)
    • isFloat

      public static boolean isFloat(String str)
    • isDate

      public static boolean isDate(String str, String format)
    • isDouble

      public static boolean isDouble(String str)
    • isShort

      public static boolean isShort(String str)
    • isByte

      public static boolean isByte(String str)
    • isInteger

      public static boolean isInteger(double d)
    • isLong

      public static boolean isLong(double d)
    • toBooleanArray

      public static Boolean[] toBooleanArray(boolean[] arr)
    • toPrimitiveBooleanArray

      public static boolean[] toPrimitiveBooleanArray(Boolean[] arr)
    • toSafePrimitiveBooleanArray

      public static boolean[] toSafePrimitiveBooleanArray(Boolean[] arr)
    • toPrimitiveBooleanArray

      public static boolean[] toPrimitiveBooleanArray(Collection<Boolean> arr)
    • toSafePrimitiveBooleanArray

      public static boolean[] toSafePrimitiveBooleanArray(Collection<Boolean> arr)
    • toIntArray

      public static Integer[] toIntArray(int[] arr)
    • toPrimitiveIntArray

      public static int[] toPrimitiveIntArray(Integer[] arr)
    • toSafePrimitiveIntArray

      public static int[] toSafePrimitiveIntArray(Integer[] arr)
    • toPrimitiveIntArray

      public static int[] toPrimitiveIntArray(Collection<Integer> arr)
    • toSafePrimitiveIntArray

      public static int[] toSafePrimitiveIntArray(Collection<Integer> arr)
    • toLongArray

      public static Long[] toLongArray(long[] arr)
    • toPrimitiveLongArray

      public static long[] toPrimitiveLongArray(Long[] arr)
    • toSafePrimitiveLongArray

      public static long[] toSafePrimitiveLongArray(Long[] arr)
    • toPrimitiveLongArray

      public static long[] toPrimitiveLongArray(Collection<Long> arr)
    • toSafePrimitiveLongArray

      public static long[] toSafePrimitiveLongArray(Collection<Long> arr)
    • toDoubleArray

      public static Double[] toDoubleArray(double[] arr)
    • toPrimitiveDoubleArray

      public static double[] toPrimitiveDoubleArray(Double[] arr)
    • toSafePrimitiveDoubleArray

      public static double[] toSafePrimitiveDoubleArray(Double[] arr)
    • toPrimitiveDoubleArray

      public static double[] toPrimitiveDoubleArray(Collection<Double> arr)
    • toSafePrimitiveDoubleArray

      public static double[] toSafePrimitiveDoubleArray(Collection<Double> arr)
    • toBoxingType

      public static Class toBoxingType(Class type)
    • toPrimitiveTypeOrNull

      public static Class toPrimitiveTypeOrNull(Class type)
    • toPrimitiveType

      public static Class toPrimitiveType(Class type)
    • isAssignableFrom

      public static boolean isAssignableFrom(Class parent, Class child)
    • getAssignationCost

      public static int getAssignationCost(Class parent, Class child)
    • firstCommonSuperType

      public static Class firstCommonSuperType(Class type1, Class type2)
    • getMatchingMethod

      public static <T> PlatformUtils.MethodObject<T> getMatchingMethod(PlatformUtils.MethodObject<T>[] available, Class... parameterTypes)
    • isDoubleFinite

      public static boolean isDoubleFinite(double d)
      This is a work around if jdk 8 is not available
      Parameters:
      d -
      Returns:
    • isInt

      public static boolean isInt(double d)