@Override protected boolean internalCanConvert(Object value, Type targetType) { Class<?> targetClass = TypeUtil.classOfType(targetType); return (targetClass.equals(Document.class)) && (value == null || (value instanceof String)); }
@Override protected boolean internalCanConvert(Object value, Type targetType) { Class<?> targetClass = TypeUtil.classOfType(targetType); return (targetClass.equals(Document.class)) && (value == null || (value instanceof String)); }
public static Object newArray(Type componentType, int length) { return Array.newInstance(TypeUtil.classOfType(componentType), length); } }
@Override protected boolean internalCanConvert(Object value, Type targetType) { Class<?> targetClass = TypeUtil.classOfType(targetType); return (targetClass.equals(Document.class)) && (value == null || (value instanceof String)); }
@Override protected boolean internalCanConvert(Object value, Type targetType) { Class<?> targetClass = TypeUtil.classOfType(targetType); return (targetClass.equals(Document.class)) && (value == null || (value instanceof String)); }
@Override protected boolean internalCanConvert(Object value, Type targetType) { return Enum.class.isAssignableFrom(TypeUtil.classOfType(targetType)) && (value == null || value instanceof String || value instanceof Enum); }
@Override protected boolean internalCanConvert(Object value, Type targetType) { return Enum.class.isAssignableFrom(TypeUtil.classOfType(targetType)) && (value == null || value instanceof String || value instanceof Enum); }
@Override protected boolean internalCanConvert(Object value, Type targetType) { return Enum.class.isAssignableFrom(TypeUtil.classOfType(targetType)) && (value == null || value instanceof String || value instanceof Enum); }
public static Object newArray(Type componentType, int length) { return Array.newInstance(TypeUtil.classOfType(componentType), length); } }
public static Type getComponentType(Type collectionType) { Class<?> collectionClass = TypeUtil.classOfType(collectionType); if (collectionClass == null || !Collection.class.isAssignableFrom(collectionClass)) return null; if (collectionType instanceof ParameterizedType) { Type[] componentTypes = ((ParameterizedType)collectionType).getActualTypeArguments(); if (componentTypes != null && componentTypes.length == 1) return componentTypes[0]; } return Object.class; }
public static Type getComponentType(Type collectionType) { Class<?> collectionClass = TypeUtil.classOfType(collectionType); if (collectionClass == null || !Collection.class.isAssignableFrom(collectionClass)) return null; if (collectionType instanceof ParameterizedType) { Type[] componentTypes = ((ParameterizedType)collectionType).getActualTypeArguments(); if (componentTypes != null && componentTypes.length == 1) return componentTypes[0]; } return Object.class; }
public static Type getComponentType(Type collectionType) { Class<?> collectionClass = TypeUtil.classOfType(collectionType); if (collectionClass == null || !Collection.class.isAssignableFrom(collectionClass)) return null; if (collectionType instanceof ParameterizedType) { Type[] componentTypes = ((ParameterizedType)collectionType).getActualTypeArguments(); if (componentTypes != null && componentTypes.length == 1) return componentTypes[0]; } return Object.class; }
public static Type getComponentType(Type collectionType) { Class<?> collectionClass = TypeUtil.classOfType(collectionType); if (collectionClass == null || !Collection.class.isAssignableFrom(collectionClass)) return null; if (collectionType instanceof ParameterizedType) { Type[] componentTypes = ((ParameterizedType)collectionType).getActualTypeArguments(); if (componentTypes != null && componentTypes.length == 1) return componentTypes[0]; } return Object.class; }
@Override protected boolean internalCanConvert(Object value, Type targetType) { Class<?> targetClass = TypeUtil.classOfType(targetType); return ( targetClass != Object.class && KEY_CLASS.equals(targetClass.getName()) && (value instanceof String || value == null) ); }
@Override protected boolean internalCanConvert(Object value, Type targetType) { Class<?> targetClass = TypeUtil.classOfType(targetType); return ( targetClass.isAssignableFrom(Date.class) || targetClass.isAssignableFrom(Calendar.class) || targetClass.isAssignableFrom(java.sql.Timestamp.class) || targetClass.isAssignableFrom(java.sql.Time.class) || targetClass.isAssignableFrom(java.sql.Date.class) ) && ( value == null || value instanceof Date ); }
@Override protected boolean internalCanConvert(Object value, Type targetType) { Class<?> targetClass = TypeUtil.classOfType(targetType); return ( targetClass.isAssignableFrom(Date.class) || targetClass.isAssignableFrom(Calendar.class) || targetClass.isAssignableFrom(java.sql.Timestamp.class) || targetClass.isAssignableFrom(java.sql.Time.class) || targetClass.isAssignableFrom(java.sql.Date.class) ) && ( value == null || value instanceof Date ); }
@Override protected Object internalConvert(Object value, Type targetType) { if (value == null) return null; Class<?> enumType = TypeUtil.classOfType(targetType); String enumValue = value instanceof String ? (String)value : ((Enum<?>)value).name(); try { Method m = enumType.getClass().getMethod("valueOf", enumType, String.class); return m.invoke(enumType, enumValue); } catch (Exception e) { throw new RuntimeException("Cound not convert " + value + " to enum of type " + targetType, e); } }
@Override protected Object internalConvert(Object value, Type targetType) { if (value == null) return null; Class<?> enumType = TypeUtil.classOfType(targetType); String enumValue = value instanceof String ? (String)value : ((Enum<?>)value).name(); try { Method m = enumType.getClass().getMethod("valueOf", enumType, String.class); return m.invoke(enumType, enumValue); } catch (Exception e) { throw new RuntimeException("Cound not convert " + value + " to enum of type " + targetType, e); } }
@Override protected boolean internalCanConvert(Object value, Type targetType) { Class<?> targetClass = TypeUtil.classOfType(targetType); return ( targetClass.isAssignableFrom(Date.class) || targetClass.isAssignableFrom(Calendar.class) || targetClass.isAssignableFrom(java.sql.Timestamp.class) || targetClass.isAssignableFrom(java.sql.Time.class) || targetClass.isAssignableFrom(java.sql.Date.class) ) && ( value == null || value instanceof Date ); }
@Override protected boolean internalCanConvert(Object value, Type targetType) { Class<?> targetClass = TypeUtil.classOfType(targetType); return ( targetClass.isAssignableFrom(Date.class) || targetClass.isAssignableFrom(Calendar.class) || targetClass.isAssignableFrom(java.sql.Timestamp.class) || targetClass.isAssignableFrom(java.sql.Time.class) || targetClass.isAssignableFrom(java.sql.Date.class) ) && ( value == null || value instanceof Date ); }