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

io.github.h800572003.generate.ResultSetResolver Maven / Gradle / Ivy

The newest version!
package io.github.h800572003.generate;

import java.math.BigDecimal;
import java.sql.*;
import java.util.HashMap;
import java.util.Map;

/**
 * ResultSet Resolver
 */
public class ResultSetResolver {

    private Map, String> map = new HashMap<>();

    public void addRule(Class className, String ruleMethod) {
        map.put(className, ruleMethod);
    }
    public ResultSetResolver(){
        this.addRule(String.class,"getString");

        this.addRule(BigDecimal.class,"getBigDecimal");

        this.addRule(Integer.class,"getInt");
        this.addRule(int.class,"getInt");

        this.addRule(Long.class,"getLong");
        this.addRule(long.class,"getLong");

        this.addRule(Float.class,"getFloat");
        this.addRule(float.class,"getFloat");

        this.addRule(Double.class,"getDouble");
        this.addRule(double.class,"getDouble");

        this.addRule(boolean.class,"getBoolean");

        this.addRule(byte.class,"getByte");
        this.addRule(short.class,"getShort");

        this.addRule(Time.class,"getTime");
        this.addRule(Timestamp.class,"getTimestamp");
        this.addRule(Date.class,"getDate");
        this.addRule(byte[].class,"getBytes");

        this.addRule(Blob.class,"getBlob");
        this.addRule(Clob.class,"getClob");
    }

    public String getMethod(Class className) {
        return map.getOrDefault(className, "getString");
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy