package com.yanzuoguang.dao;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 查询参数
 *
 * @author 颜佐光
 */
@ApiModel(description = "查询参数")
public class QueryPara {

    /**
     * 查询删除
     */
    public static QueryPara LOAD_REMOVE = new QueryPara(false, true);

    /**
     * 所有条件生效
     */
    public static QueryPara FULL_COND = new QueryPara(true, false);


    /**
     * 所有条件生效
     */
    @ApiModelProperty(notes = "所有条件生效,而不仅仅在主键存在时,通过主键加载")
    private boolean fullCond;

    /**
     * 查询删除标记的结果
     */
    @ApiModelProperty(notes = "在数据通过删除标记删除时,可以通过该参数查询出来")
    private boolean loadRemove;

    public QueryPara(boolean fullCond, boolean loadRemove) {
        this.fullCond = fullCond;
        this.loadRemove = loadRemove;
    }

    public boolean isFullCond() {
        return fullCond;
    }

    public void setFullCond(boolean fullCond) {
        this.fullCond = fullCond;
    }

    public boolean isLoadRemove() {
        return loadRemove;
    }

    public void setLoadRemove(boolean loadRemove) {
        this.loadRemove = loadRemove;
    }
}