/** * Adds a variable converter to the end of the list of default variable converters * @param variableConverter */ public void addVariableConverter(VariableConverter variableConverter) { if (variableConverter == null) { throw new IllegalArgumentException("You must specify a variableConverter in order to add it (no nulls)"); } getVariableConverters().add(variableConverter); }
/** * Adds a variable converter to the end of the list of default variable converters * @param variableConverter */ public void addVariableConverter(VariableConverter variableConverter) { if (variableConverter == null) { throw new IllegalArgumentException("You must specify a variableConverter in order to add it (no nulls)"); } getVariableConverters().add(variableConverter); }
@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(); }
/** * Get the variable converter for this value and type if there is one, * returns null if no converter is available * @param value the value to convert * @param type the type to convert to * @return the variable converter if there is one OR null if none exists */ protected VariableConverter getVariableConverter(Object value, Class<?> type) { VariableConverter converter = null; Class<?> toType = ConstructorUtils.getWrapper(type); for (VariableConverter variableConverter : getVariableConverters()) { if (variableConverter.canConvert(value, toType)) { converter = variableConverter; break; } } return converter; }
/** * Get the variable converter for this value and type if there is one, * returns null if no converter is available * @param value the value to convert * @param type the type to convert to * @return the variable converter if there is one OR null if none exists */ protected VariableConverter getVariableConverter(Object value, Class<?> type) { VariableConverter converter = null; Class<?> toType = ConstructorUtils.getWrapper(type); for (VariableConverter variableConverter : getVariableConverters()) { if (variableConverter.canConvert(value, toType)) { converter = variableConverter; break; } } return converter; }