All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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(Integer maxRows) {
        this.maxRows = maxRows;
    }

    public Integer getFetchSize() {
        return this.fetchSize;
    }

    public R setFetchSize(Integer 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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy