/** * Transform the given <em>value</em> instance in a standardized type if * necessary. * <p> * This function transforms wrapped primitive arrays in primitive arrays. * * @param value value to standardize * @return standardized value, or <em>value</em> if already standardized */ public static Object standardizeValue(Object value) { if (value == null) { return null; } Class type = value.getClass(); if (!isSupported(type)) { throw new IllegalArgumentException("Unsupported type " + type.getCanonicalName()); } if (type.isArray() && !type.getComponentType().isPrimitive()) { return getPrimitiveArray((Object[]) value); } if (List.class.isAssignableFrom(type)) { return getStandardizedList((List) value); } else if (Set.class.isAssignableFrom(type)) { return getStandardizedSet((Set) value); } else if (Map.class.isAssignableFrom(type)) { return getStandardizedMap((Map) value); } return value; }
/** * Transform the given <em>value</em> instance in a standardized type if * necessary. * <p> * This function transforms wrapped primitive arrays in primitive arrays. * * @param value value to standardize * @return standardized value, or <em>value</em> if already standardized */ public static Object standardizeValue(Object value) { if (value == null) { return null; } Class type = value.getClass(); if (!isSupported(type)) { throw new IllegalArgumentException("Unsupported type " + type.getCanonicalName()); } if (type.isArray() && !type.getComponentType().isPrimitive()) { return getPrimitiveArray((Object[]) value); } if (List.class.isAssignableFrom(type)) { return getStandardizedList((List) value); } else if (Set.class.isAssignableFrom(type)) { return getStandardizedSet((Set) value); } else if (Map.class.isAssignableFrom(type)) { return getStandardizedMap((Map) value); } return value; }