Java 枚举(针对于不同业务进行不同处理,简化代码)

2020-10-22  本文已影响0人  王疏蔬
public enum ControlTypeEnum {

INPUT {
    @Override
    public String getSql(String leftParam, String rightParam) {
        if (StringUtils.isBlank(rightParam)) {
            return "";
        }
        return leftParam + " = '" + rightParam + "'";
    }
},


LIKE {
    @Override
    public String getSql(String leftParam, String rightParam) {
        if (StringUtils.isBlank(rightParam)) {
            return "";
        }
        String sql = leftParam + " like " + "'%" + rightParam + "%'";
        return sql;
    }
},


COMBO_BOX {
    @Override
    public String getSql(String leftParam, String rightParam) {
        if (StringUtils.isBlank(rightParam)) {
            return "";
        }
        String sql = leftParam + " = '" + rightParam + "'";
        return sql;
    }
},


MULTI_COMBO_BOX {
    @Override
    public String getSql(String leftParam, String rightParam) {
        if (StringUtils.isBlank(rightParam)) {
            return "";
        }
        rightParam = StringUtils.replace(rightParam, "####", "','");
        rightParam = "('" + rightParam + "')";
        String sql = leftParam + " in " + rightParam;
        return sql;
    }
},


INPUT_COMBO_BOX {
    @Override
    public String getSql(String leftParam, String rightParam) {
        if (StringUtils.isBlank(rightParam)) {
            return "";
        }
        String sql = leftParam + " = '" + rightParam + "'";
        return sql;
    }
},


INPUT_MULTI_BOX {
    @Override
    public String getSql(String leftParam, String rightParam) {
        if (StringUtils.isBlank(rightParam)) {
            return "";
        }
        rightParam = StringUtils.replace(rightParam, "####", "','");
        rightParam = "('" + rightParam + "')";
        String sql = leftParam + " in " + rightParam;
        return sql;
    }
};

public abstract String getSql(String leftParam, String rightParam);
}
上一篇 下一篇

猜你喜欢

热点阅读