/** * Add a converter to the default set which will convert objects to the supplied type * @param type the type this converter will convert objects to * @param converter the converter */ public void addConverter(Class<?> type, Converter<?> converter) { if (type == null || converter == null) { throw new IllegalArgumentException("You must specify a type and a converter in order to add a converter (no nulls)"); } getConverters().put(type, converter); }
/** * Add a converter to the default set which will convert objects to the supplied type * @param type the type this converter will convert objects to * @param converter the converter */ public void addConverter(Class<?> type, Converter<?> converter) { if (type == null || converter == null) { throw new IllegalArgumentException("You must specify a type and a converter in order to add a converter (no nulls)"); } getConverters().put(type, converter); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("converters="); sb.append(getConverters().size()); sb.append(":"); for (Entry<Class<?>, Converter<?>> entry : getConverters().entrySet()) { sb.append("["); sb.append(entry.getKey().getName()); sb.append("=>"); sb.append(entry.getValue().getClass().getName()); sb.append("]"); } sb.append(":variable="); sb.append(getVariableConverters().size()); sb.append(":"); for (VariableConverter variableConverter : getVariableConverters()) { sb.append("("); sb.append(variableConverter.getClass().getName()); sb.append(")"); } return "Convert::c="+ConversionUtils.timesCreated+":s="+singleton+":" + sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("converters="); sb.append(getConverters().size()); sb.append(":"); for (Entry<Class<?>, Converter<?>> entry : getConverters().entrySet()) { sb.append("["); sb.append(entry.getKey().getName()); sb.append("=>"); sb.append(entry.getValue().getClass().getName()); sb.append("]"); } sb.append(":variable="); sb.append(getVariableConverters().size()); sb.append(":"); for (VariableConverter variableConverter : getVariableConverters()) { sb.append("("); sb.append(variableConverter.getClass().getName()); sb.append(")"); } return "Convert::c="+ConversionUtils.timesCreated+":s="+singleton+":" + sb.toString(); }
Converter<T> converter = (Converter<T>) getConverters().get(toType); if (converter == null) { converter = (Converter<T>) getConverters().get(toType); if (converter == null) { converter = (Converter<T>) getConverters().get(iface); if (converter != null) {
Converter<T> converter = (Converter<T>) getConverters().get(toType); if (converter == null) { converter = (Converter<T>) getConverters().get(toType); if (converter == null) { converter = (Converter<T>) getConverters().get(iface); if (converter != null) {