package org.neframework.jpa.sql.param; import java.util.ArrayList; import java.util.List; import org.neframework.jpa.util.ChkTools; public class NeParamList { private List<NeParam> paramList = new ArrayList<NeParam>(); // 最终值列表 private List<Object> paramValueList = new ArrayList<Object>(); public NeParamList add(String value) { NeParam p = new NeParam(); p.setValue(value); paramList.add(p); // 非空,加入[值] list if (!p.getIsNull()) { paramValueList.add(value); } return this; } public NeParamList addLike(String paramValue) { if (ChkTools.isNotNull(paramValue)) { paramValue = "%" + paramValue + "%"; } return add(paramValue); } // 获取最终值的参数 public Object[] getParamValues() { return paramValueList.toArray(); }// #getParamValues public List<NeParam> getParamList() { return paramList; } public static NeParamList makeParams() { NeParamList params = new NeParamList(); return params; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("[ "); for (Object value : paramValueList) { sb.append(value).append(" "); } sb.append("]"); return sb.toString(); } public static void main(String[] args) { } }