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

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

作者: 王疏蔬 | 来源:发表于2020-10-22 17:38 被阅读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);
}

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/warpmktx.html