
org.ssssssss.magicapi.provider.ColumnMapperProvider Maven / Gradle / Ivy
package org.ssssssss.magicapi.provider;
import org.springframework.jdbc.core.ColumnMapRowMapper;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.function.Function;
public interface ColumnMapperProvider {
String name();
String mapping(String columnName);
default String unmapping(String name) {
return name;
}
default Function getRowMapColumnMapper() {
return this::unmapping;
}
default ColumnMapRowMapper getColumnMapRowMapper() {
return new ColumnMapRowMapper() {
@Override
protected Map createColumnMap(int columnCount) {
return new LinkedHashMap<>(columnCount);
}
@Override
protected String getColumnKey(String columnName) {
return mapping(columnName);
}
};
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy