@Override
public DataSourceAdapter<U, T> createAdapter(AbstractDataSource<U> source) {
DataSourceAdapter<U, T> adapter;
if (targetType.equals(String.class) && sourceType.equals(Number.class)
&& source.getDataType().getConcernedClass().equals(Number.class)) {
adapter = (DataSourceAdapter<U, T>) new NumberToStringDataAdapter(
(AbstractDataSource<Number>) source, new NumberToStringAdapter<Number>(
Number.class));
}
else {
adapter = super.createAdapter(source);