org.sfm.jdbc.spring.PlaceHolderValueGetter Maven / Gradle / Ivy
package org.sfm.jdbc.spring;
import org.sfm.reflect.Getter;
import org.sfm.utils.ErrorHelper;
public final class PlaceHolderValueGetter {
private final String column;
private final int sqlType;
private final String typeName;
private final Getter getter;
public PlaceHolderValueGetter(String column, int sqlType, String typeName, Getter getter) {
this.column = column;
this.sqlType = sqlType;
this.typeName = typeName;
this.getter = getter;
}
public boolean isColumn(String column) {
return this.column.equals(column);
}
public Object getValue(T instance) {
try {
return getter.get(instance);
} catch (Exception e) {
return ErrorHelper.rethrow(e);
}
}
public int getSqlType() {
return sqlType;
}
public String getTypeName() {
return typeName;
}
public String getColumn() {
return column;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy