All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sfm.jdbc.spring.PlaceHolderValueGetter Maven / Gradle / Ivy

There is a newer version: 9.0.2
Show newest version
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