@Override protected boolean internalCanConvert(Object value, Type targetType) { Type targetComponentType = CollectionUtil.getComponentType(targetType); if (targetComponentType == null) return false; // not a collection. if (value == null) return true; if (!value.getClass().isArray()) return false; Class<?> oComponentClass = value.getClass().getComponentType(); if (targetComponentType.equals(oComponentClass)) return true; Converter itemConverter = null; final int length = Array.getLength(value); for (int i = 0; i < length; i++) { Object item = Array.get(value, i); if (itemConverter == null) itemConverter = converters.getConverter(item, targetComponentType); else if (!itemConverter.canConvert(item, targetComponentType)) itemConverter = converters.getConverter(item, targetComponentType); if (itemConverter == null) return false; } return true; }
Type targetComponentType = CollectionUtil.getComponentType(targetType); targetInstance = CollectionUtil.newCollection(targetClass, Array.getLength(value)); } catch (Exception e) { throw new IllegalConverterArgumentException(this, value, targetType, e);
Type targetComponentType = CollectionUtil.getComponentType(targetType); targetInstance = CollectionUtil.newCollection(targetClass, Array.getLength(value)); } catch (Exception e) { throw new IllegalConverterArgumentException(this, value, targetType, e);
Type targetComponentType = CollectionUtil.getComponentType(targetType); targetInstance = CollectionUtil.newCollection(targetClass, Array.getLength(value)); } catch (Exception e) { throw new IllegalConverterArgumentException(this, value, targetType, e);
@Override protected boolean internalCanConvert(Object value, Type targetType) { Type targetComponentType = CollectionUtil.getComponentType(targetType); if (targetComponentType == null) return false; // not a collection. if (value == null) return true; if (!value.getClass().isArray()) return false; Class<?> oComponentClass = value.getClass().getComponentType(); if (targetComponentType.equals(oComponentClass)) return true; Converter itemConverter = null; final int length = Array.getLength(value); for (int i = 0; i < length; i++) { Object item = Array.get(value, i); if (itemConverter == null) itemConverter = converters.getConverter(item, targetComponentType); else if (!itemConverter.canConvert(item, targetComponentType)) itemConverter = converters.getConverter(item, targetComponentType); if (itemConverter == null) return false; } return true; }
Type targetComponentType = CollectionUtil.getComponentType(targetType); targetInstance = CollectionUtil.newCollection(targetClass, Array.getLength(value)); } catch (Exception e) { throw new IllegalConverterArgumentException(this, value, targetType, e);
@Override protected boolean internalCanConvert(Object value, Type targetType) { Type targetComponentType = CollectionUtil.getComponentType(targetType); if (targetComponentType == null) return false; // not a collection. if (value == null) return true; if (!value.getClass().isArray()) return false; Class<?> oComponentClass = value.getClass().getComponentType(); if (targetComponentType.equals(oComponentClass)) return true; Converter itemConverter = null; final int length = Array.getLength(value); for (int i = 0; i < length; i++) { Object item = Array.get(value, i); if (itemConverter == null) itemConverter = converters.getConverter(item, targetComponentType); else if (!itemConverter.canConvert(item, targetComponentType)) itemConverter = converters.getConverter(item, targetComponentType); if (itemConverter == null) return false; } return true; }
Collection<?> c = (Collection<?>)value; Type targetComponentType = CollectionUtil.getComponentType(targetType); if (targetComponentType != null) { targetInstance = CollectionUtil.newCollection(targetClass, c.size());
@Override protected boolean internalCanConvert(Object value, Type targetType) { Type targetComponentType = CollectionUtil.getComponentType(targetType); if (targetComponentType == null) return false; // not a collection. if (value == null) return true; if (!value.getClass().isArray()) return false; Class<?> oComponentClass = value.getClass().getComponentType(); if (targetComponentType.equals(oComponentClass)) return true; Converter itemConverter = null; final int length = Array.getLength(value); for (int i = 0; i < length; i++) { Object item = Array.get(value, i); if (itemConverter == null) itemConverter = converters.getConverter(item, targetComponentType); else if (!itemConverter.canConvert(item, targetComponentType)) itemConverter = converters.getConverter(item, targetComponentType); if (itemConverter == null) return false; } return true; }
Collection<?> c = (Collection<?>)value; Type targetComponentType = CollectionUtil.getComponentType(targetType); if (targetComponentType != null) { targetInstance = CollectionUtil.newCollection(targetClass, c.size()); } catch (Exception e) { throw new IllegalConverterArgumentException(this, value, targetType, e);
@Override protected boolean internalCanConvert(Object value, Type targetType) { Type targetComponentType = CollectionUtil.getComponentType(targetType); if (targetComponentType == null) return false; // not a collection. if (value == null) return true; if (!(value instanceof Collection<?>)) return false; if (targetComponentType.equals(Object.class) || targetComponentType instanceof WildcardType) return true; Converter itemConverter = null; for (Object item : (Collection<?>)value) { if (itemConverter == null) itemConverter = converters.getConverter(item, targetComponentType); else if (!itemConverter.canConvert(item, targetComponentType)) itemConverter = converters.getConverter(item, targetComponentType); if (itemConverter == null) return false; } return true; }
Collection<?> c = (Collection<?>)value; Type targetComponentType = CollectionUtil.getComponentType(targetType); if (targetComponentType != null) { targetInstance = CollectionUtil.newCollection(targetClass, c.size());
@Override protected boolean internalCanConvert(Object value, Type targetType) { Type targetComponentType = CollectionUtil.getComponentType(targetType); if (targetComponentType == null) return false; // not a collection. if (value == null) return true; if (!(value instanceof Collection<?>)) return false; if (targetComponentType.equals(Object.class) || targetComponentType instanceof WildcardType) return true; Converter itemConverter = null; for (Object item : (Collection<?>)value) { if (itemConverter == null) itemConverter = converters.getConverter(item, targetComponentType); else if (!itemConverter.canConvert(item, targetComponentType)) itemConverter = converters.getConverter(item, targetComponentType); if (itemConverter == null) return false; } return true; }
Collection<?> c = (Collection<?>)value; Type targetComponentType = CollectionUtil.getComponentType(targetType); if (targetComponentType != null) { targetInstance = CollectionUtil.newCollection(targetClass, c.size());
@Override protected boolean internalCanConvert(Object value, Type targetType) { Type targetComponentType = CollectionUtil.getComponentType(targetType); if (targetComponentType == null) return false; // not a collection. if (value == null) return true; if (!(value instanceof Collection<?>)) return false; if (targetComponentType.equals(Object.class) || targetComponentType instanceof WildcardType) return true; Converter itemConverter = null; for (Object item : (Collection<?>)value) { if (itemConverter == null) itemConverter = converters.getConverter(item, targetComponentType); else if (!itemConverter.canConvert(item, targetComponentType)) itemConverter = converters.getConverter(item, targetComponentType); if (itemConverter == null) return false; } return true; }
@Override protected boolean internalCanConvert(Object value, Type targetType) { Type targetComponentType = CollectionUtil.getComponentType(targetType); if (targetComponentType == null) return false; // not a collection. if (value == null) return true; if (!(value instanceof Collection<?>)) return false; if (targetComponentType.equals(Object.class) || targetComponentType instanceof WildcardType) return true; Converter itemConverter = null; for (Object item : (Collection<?>)value) { if (itemConverter == null) itemConverter = converters.getConverter(item, targetComponentType); else if (!itemConverter.canConvert(item, targetComponentType)) itemConverter = converters.getConverter(item, targetComponentType); if (itemConverter == null) return false; } return true; }