package org.nutz.dao.impl.sql; import java.io.Serializable; /** * Sql打印格式 * * @author 幸福的旁边(happyday517@163.com) */ public class SqlFormat implements Cloneable, Serializable { private static final long serialVersionUID = 1L; /** * 打印所有信息,参数打印10行,且参数不限长度 */ public static SqlFormat full = new SqlFormat(true, 10, -1, true); /** * 打印1行参数 + Example SQL */ public static SqlFormat lite = new SqlFormat(true, 1, -1, true); /** * 只打印Example SQL */ public static SqlFormat minimize = new SqlFormat().setPrintParam(false).setPrintExample(true); public SqlFormat() { super(); } public SqlFormat(boolean printParam, int paramRowLimit, int paramLengthLimit, boolean printExample) { super(); this.printParam = printParam; this.paramRowLimit = paramRowLimit; this.paramLengthLimit = paramLengthLimit; this.printExample = printExample; } private boolean printParam;// 是否打印参数矩阵 private int paramRowLimit;// 参数矩阵行数限制 仅当printParam=true时有效 private int paramLengthLimit;//参数矩阵字段长度限制 仅当printParam=true时有效 private boolean printExample;//是否打印For example public boolean isPrintParam() { return printParam; } public SqlFormat setPrintParam(boolean printParam) { this.printParam = printParam; return this; } public int getParamRowLimit() { return paramRowLimit; } public SqlFormat setParamRowLimit(int paramRowLimit) { this.paramRowLimit = paramRowLimit; return this; } public int getParamLengthLimit() { return paramLengthLimit; } public SqlFormat setParamLengthLimit(int paramLengthLimit) { this.paramLengthLimit = paramLengthLimit; return this; } public boolean isPrintExample() { return printExample; } public SqlFormat setPrintExample(boolean printExample) { this.printExample = printExample; return this; } @Override public SqlFormat clone() { return new SqlFormat(this.printParam, this.paramRowLimit, this.paramLengthLimit, this.printExample); } }