com.jn.sqlhelper.dialect.SqlRequest Maven / Gradle / Ivy
package com.jn.sqlhelper.dialect;
import com.jn.sqlhelper.dialect.likeescaper.LikeEscaper;
import java.io.Serializable;
import java.util.List;
public class SqlRequest> implements Serializable {
private static final long serialVersionUID = 1L;
/**
* the dialect, every Dialect is also a likeEscaper;
*/
private String dialect;
/**
* the customer likeEscaper
*/
private transient LikeEscaper likeEscaper;
/**
* 用于指定那些 参数要被like escaper 处理
*/
private List likeParameterIndexes = null;
/**
*
* like escaper 启用开关
* will be used for prepared statement
*/
private Boolean escapeLikeParameter;
private transient C context;
private Integer fetchSize;
private int maxRows = -1;
public String getDialect() {
return dialect;
}
public R setDialect(String dialect) {
this.dialect = dialect;
return (R) this;
}
public Boolean isEscapeLikeParameter() {
return escapeLikeParameter;
}
public R setEscapeLikeParameter(Boolean escapeLikeParameter) {
this.escapeLikeParameter = escapeLikeParameter;
return (R) this;
}
public LikeEscaper getLikeEscaper() {
return likeEscaper;
}
public R setLikeEscaper(LikeEscaper likeEscaper) {
this.likeEscaper = likeEscaper;
return (R) this;
}
public C getContext() {
return context;
}
public R setContext(C context) {
this.context = context;
return (R) this;
}
public int getMaxRows() {
return maxRows;
}
public void setMaxRows(int maxRows) {
this.maxRows = maxRows;
}
public Integer getFetchSize() {
return this.fetchSize;
}
public R setFetchSize(int fetchSize) {
this.fetchSize = fetchSize;
return (R) this;
}
public boolean isPagingRequest() {
return false;
}
public List getLikeParameterIndexes() {
return likeParameterIndexes;
}
public void setLikeParameterIndexes(List likeParameterIndexes) {
this.likeParameterIndexes = likeParameterIndexes;
}
public void clear() {
likeEscaper = null;
context = null;
}
}