/** * Used to test if both {@code srcFieldClass} and {@code destFieldType} are enum. * @param srcFieldClass the source field to be tested. * @param destFieldType the destination field to be tested. * @return {@code true} if and only if current running JRE is 1.5 or above, and both * {@code srcFieldClass} and {@code destFieldType} are enum; otherwise return {@code false}. */ public static boolean isEnumType(Class<?> srcFieldClass, Class<?> destFieldType) { return isEnumType(srcFieldClass) && isEnumType(destFieldType); }
@SuppressWarnings("rawtypes") public Object convert(Class destClass, Object srcObj) { // Boolean to Int not supported in apache common's int converter and this is why this class is req'd if (Boolean.class.isAssignableFrom(srcObj.getClass())) { boolean value = (Boolean) srcObj; return (value ? (long) 1 : (long) 0); } else if (MappingUtils.isEnumType(srcObj.getClass())) { return ((Integer) ((Enum) srcObj).ordinal()).longValue(); } else { return commonsConverter.convert(destClass, srcObj); } }
@SuppressWarnings("rawtypes") public Object convert(Class destClass, Object srcObj) { // Boolean to Int not supported in apache common's int converter and this is why this class is req'd if (Boolean.class.isAssignableFrom(srcObj.getClass())) { boolean value = (Boolean) srcObj; return (value ? (byte) 1 : (byte) 0); } else if (MappingUtils.isEnumType(srcObj.getClass())) { return ((Integer) ((Enum) srcObj).ordinal()).byteValue(); } else { return commonsConverter.convert(destClass, srcObj); } }
@SuppressWarnings("rawtypes") public Object convert(Class destClass, Object srcObj) { // Boolean to Int not supported in apache common's int converter and this is why this class is req'd if (Boolean.class.isAssignableFrom(srcObj.getClass())) { boolean value = (Boolean) srcObj; return (value ? (short) 1 : (short) 0); } else if (MappingUtils.isEnumType(srcObj.getClass())) { return ((Integer) ((Enum) srcObj).ordinal()).shortValue(); } else { return commonsConverter.convert(destClass, srcObj); } }
@SuppressWarnings("rawtypes") public Object convert(Class destClass, Object srcObj) { // Boolean to Int not supported in apache common's int converter and this is why this class is req'd if (Boolean.class.isAssignableFrom(srcObj.getClass())) { boolean value = (Boolean) srcObj; return (value ? 1 : 0); } else if (MappingUtils.isEnumType(srcObj.getClass())) { return ((Enum) srcObj).ordinal(); } else { return commonsConverter.convert(destClass, srcObj); } }
private Converter getPrimitiveOrWrapperConverter(Class destClass, DateFormatContainer dateFormatContainer) { if (String.class.equals(destClass)) { return new StringConverter(dateFormatContainer); } Converter result = CONVERTER_MAP.get(ClassUtils.primitiveToWrapper(destClass)); if (result == null) { if (java.util.Date.class.isAssignableFrom(destClass)) { result = new DateConverter(dateFormatContainer.getDateFormat()); } else if (Calendar.class.isAssignableFrom(destClass) ) { result = new CalendarConverter(dateFormatContainer.getDateFormat()); } else if (XMLGregorianCalendar.class.isAssignableFrom(destClass)){ result = new XMLGregorianCalendarConverter(dateFormatContainer.getDateFormat()); } else if (MappingUtils.isEnumType(destClass)){ result = new EnumConverter(); } } return result == null ? new StringConstructorConverter(dateFormatContainer) : result; }
if (MappingUtils.isEnumType(srcFieldClass, destFieldType)) { return mapEnum((Enum) srcFieldValue, (Class<Enum>) destFieldType);
if (MappingUtils.isEnumType(srcFieldClass, destFieldType)) { return mapEnum((Enum) srcFieldValue, (Class<Enum>) destFieldType);
if (MappingUtils.isEnumType(srcFieldClass, destFieldType)) { return mapEnum((Enum) srcFieldValue, (Class<Enum>) destFieldType);