public static Type getArrayTypeFor()

in johnzon-mapper/src/main/java/org/apache/johnzon/mapper/util/ArrayUtil.java [182:237]


    public static Type getArrayTypeFor(Class<?> clazz) {
        // optimisation for raw types
        if (boolean.class == clazz) {
            return boolean[].class;
        }
        if (byte.class == clazz) {
            return byte[].class;
        }
        if (char.class == clazz) {
            return char[].class;
        }
        if (short.class == clazz) {
            return short[].class;
        }
        if (int.class == clazz) {
            return int[].class;
        }
        if (long.class == clazz) {
            return long[].class;
        }
        if (float.class == clazz) {
            return float[].class;
        }
        if (double.class == clazz) {
            return double[].class;
        }

        // and wrapper types
        if (Boolean.class == clazz) {
            return Boolean[].class;
        }
        if (Byte.class == clazz) {
            return Byte[].class;
        }
        if (Character.class == clazz) {
            return Character[].class;
        }
        if (Short.class == clazz) {
            return Short[].class;
        }
        if (Integer.class == clazz) {
            return Integer[].class;
        }
        if (Long.class == clazz) {
            return Long[].class;
        }
        if (Float.class == clazz) {
            return Float[].class;
        }
        if (Double.class == clazz) {
            return Double[].class;
        }

        // some other class arrays
        return Array.newInstance(clazz, 0).getClass();
    }