package egovframework.com.cmm;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import egovframework.rte.fdl.string.EgovStringUtil;
import org.apache.commons.lang.builder.ToStringBuilder;

@SuppressWarnings("serial")
public class ComDefaultVO implements Serializable {

	//검색분류
	private String searchCate = "";

	//검색 카테고리리스트
    private List<String> searchCateList;

	//검색대상
	private String searchTarget = "";

	//검색레벨
	private String searchLevel = "";

	//검색모드
    private String searchMode = "";

    //선택모드여부
    private String selectMode = "N";

	//검색조건
    private String searchCondition = "";

    //검색Keyword
    private String searchKeyword = "";

    //검색사용여부
    private String searchUseYn = "";

    //현재페이지
    private int pageIndex = 1;

    //페이지갯수
    private int pageUnit = 10;

    //페이지사이즈
    private int pageSize = 10;

    //firstIndex
    private int firstIndex = 1;

    //lastIndex
    private int lastIndex = 1;

    //recordCountPerPage
    private int recordCountPerPage = 10;

    //검색KeywordFrom
    private String searchKeywordFrom = "";

	//검색KeywordTo
    private String searchKeywordTo = "";

    //sortTyCode
    private String sortTyCode = "";

    //관리자여부
    private String adminAt = "N";
	private String mngrAt = "N";

    //사이트 ID
    private String siteId;

	//사이트 명
	private String siteNm = "";

    //메뉴ID
    private String menuId = "";

    //검색-시작일
    private String searchBeginDt;

   	//검색-종료일
   	private String searchEndDt;
   
   	//시작일
   	private String fromDate;
   
   	//종료일
   	private String toDate;

   	//컬럼명으로 정렬
   	private String searchSortValue;

	//사용자ID
	private String userId;

	//사용자고유ID
	private String esntlId;

	//고유ID
	private String uniqId;

   	//세션ID
   	private String sessionId;

   	//사용여부
   	private String useAt;
   
   	//최초등록일
   	private java.util.Date frstRegisterPnttm;

   	//최초등록자ID
   	private java.lang.String frstRegisterId;

   	//최종수정일
   	private java.util.Date lastUpdusrPnttm;

   	//최종수정자ID
   	private java.lang.String lastUpdusrId;
   
   	//최초 등록자명
   	private String frstRegisterNm = "";

   	//최종 수정자명
   	private String lastUpdusrNm = "";

   	//첨부파일ID
   	private java.lang.String atchFileId = "";

	//정렬순서(DESC,ASC)
	private int sortOrdr = 0;

	//권한
	private String searchAuth = "";

	//시스템타입코드
	private String sysTyCode = "";


	public String getMenuId() {
		return menuId;
	}

	public void setMenuId(String menuId) {
		this.menuId = menuId;
	}

	public String getSearchCate() {
		return searchCate;
	}

	public void setSearchCate(String searchCate) {
		if(searchCateList != null) {
			List<String> list = new ArrayList<String>();
			for(int i=0; i < searchCateList.size(); i++) {
				if(!EgovStringUtil.isEmpty(searchCateList.get(i))) {
					list.add(searchCateList.get(i));
				}
			}
			this.searchCateList = list;
		}
	}

	public List<String> getSearchCateList() {
		return searchCateList;
	}

	public void setSearchCateList(List<String> searchCateList) {
		this.searchCateList = searchCateList;
	}

	public String getSearchTarget() {
		return searchTarget;
	}

	public void setSearchTarget(String searchTarget) {
		this.searchTarget = searchTarget;
	}

	public String getSearchLevel() {
		return searchLevel;
	}

	public void setSearchLevel(String searchLevel) {
		this.searchLevel = searchLevel;
	}

	/**
	 * @return
	 */
	public int getFirstIndex() {
		return firstIndex;
	}

	/**
	 * @param firstIndex
	 */
	public void setFirstIndex(int firstIndex) {
		this.firstIndex = firstIndex;
	}

	/**
	 * @return
	 */
	public int getLastIndex() {
		return lastIndex;
	}

	/**
	 * @param lastIndex
	 */
	public void setLastIndex(int lastIndex) {
		this.lastIndex = lastIndex;
	}

	/**
	 * @return
	 */
	public int getRecordCountPerPage() {
		return recordCountPerPage;
	}

	/**
	 * @param recordCountPerPage
	 */
	public void setRecordCountPerPage(int recordCountPerPage) {
		this.recordCountPerPage = recordCountPerPage;
	}

	/**
	 * @return
	 */
	public String getSearchMode() {
        return searchMode;
    }

    /**
	 * @param searchMode
	 */
    public void setSearchMode(String searchMode) {
        this.searchMode = searchMode;
    }


	/**
	 * @return
	 */
	public String getSearchCondition() {
        return searchCondition;
    }

    /**
	 * @param searchCondition
	 */
    public void setSearchCondition(String searchCondition) {
        this.searchCondition = searchCondition;
    }

    /**
	 * @return
	 */
    public String getSearchKeyword() {
        return searchKeyword;
    }

    /**
	 * @param searchKeyword
	 */
    public void setSearchKeyword(String searchKeyword) {
        this.searchKeyword = searchKeyword;
    }

    /**
	 * @return
	 */
    public String getSearchUseYn() {
        return searchUseYn;
    }

    /**
	 * @param searchUseYn
	 */
    public void setSearchUseYn(String searchUseYn) {
        this.searchUseYn = searchUseYn;
    }

    /**
	 * @return
	 */
    public int getPageIndex() {
        return pageIndex;
    }

    /**
	 * @param pageIndex
	 */
    public void setPageIndex(int pageIndex) {
        this.pageIndex = pageIndex;
    }

    /**
	 * @return
	 */
    public int getPageUnit() {
        return pageUnit;
    }

    /**
	 * @param pageUnit
	 */
    public void setPageUnit(int pageUnit) {
        this.pageUnit = pageUnit;
    }

    /**
	 * @return
	 */
    public int getPageSize() {
        return pageSize;
    }

    /**
	 * @param pageSize
	 */
    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }


    /**
	 * searchKeywordFrom attribute를 리턴한다.
	 * @return  String
	 */
	public String getSearchKeywordFrom() {
		return searchKeywordFrom;
	}

	/**
	 * searchKeywordFrom attribute 값을 설정한다.
	 * @param searchKeywordFrom  String
	 */
	public void setSearchKeywordFrom(String searchKeywordFrom) {
		this.searchKeywordFrom = searchKeywordFrom;
	}

	/**
	 * searchKeywordTo attribute를 리턴한다.
	 * @return  String
	 */
	public String getSearchKeywordTo() {
		return searchKeywordTo;
	}

	/**
	 * searchKeywordTo attribute 값을 설정한다.
	 * @param searchKeywordTo  String
	 */
	public void setSearchKeywordTo(String searchKeywordTo) {
		this.searchKeywordTo = searchKeywordTo;
	}

	public String getSelectMode() {
		return selectMode;
	}

	public void setSelectMode(String selectMode) {
		this.selectMode = selectMode;
	}

	public String getSortTyCode() {
		return sortTyCode;
	}

	public void setSortTyCode(String sortTyCode) {
		this.sortTyCode = sortTyCode;
	}

	public String getAdminAt() {
		return adminAt;
	}

	public void setAdminAt(String adminAt) {
		this.adminAt = adminAt;
	}

	public String getSearchBeginDt() {
		return searchBeginDt;
	}

	public void setSearchBeginDt(String searchBeginDt) {
		this.searchBeginDt = searchBeginDt;
	}

	public String getSearchEndDt() {
		return searchEndDt;
	}

	public void setSearchEndDt(String searchEndDt) {
		this.searchEndDt = searchEndDt;
	}

	public String getFromDate() {
		return fromDate;
	}

	public void setFromDate(String fromDate) {
		this.fromDate = fromDate;
	}

	public String getToDate() {
		return toDate;
	}

	public void setToDate(String toDate) {
		this.toDate = toDate;
	}

	public String getSearchSortValue() {
		return searchSortValue;
	}

	public void setSearchSortValue(String searchSortValue) {
		this.searchSortValue = searchSortValue;
	}

	public String getSessionId() {
		return sessionId;
	}

	public void setSessionId(String sessionId) {
		this.sessionId = sessionId;
	}

	public String getUseAt() {
		return useAt;
	}

	public void setUseAt(String useAt) {
		this.useAt = useAt;
	}

	public java.util.Date getFrstRegisterPnttm() {
		return frstRegisterPnttm;
	}

	public void setFrstRegisterPnttm(java.util.Date frstRegisterPnttm) {
		this.frstRegisterPnttm = frstRegisterPnttm;
	}

	public java.lang.String getFrstRegisterId() {
		return frstRegisterId;
	}

	public void setFrstRegisterId(java.lang.String frstRegisterId) {
		this.frstRegisterId = frstRegisterId;
	}

	public java.util.Date getLastUpdusrPnttm() {
		return lastUpdusrPnttm;
	}

	public void setLastUpdusrPnttm(java.util.Date lastUpdusrPnttm) {
		this.lastUpdusrPnttm = lastUpdusrPnttm;
	}

	public java.lang.String getLastUpdusrId() {
		return lastUpdusrId;
	}

	public void setLastUpdusrId(java.lang.String lastUpdusrId) {
		this.lastUpdusrId = lastUpdusrId;
	}

	public String getSiteId() {
		return siteId;
	}

	public void setSiteId(String siteId) {
		this.siteId = siteId;
	}

	public String getFrstRegisterNm() {
		return frstRegisterNm;
	}

	public void setFrstRegisterNm(String frstRegisterNm) {
		this.frstRegisterNm = frstRegisterNm;
	}

	public String getLastUpdusrNm() {
		return lastUpdusrNm;
	}

	public void setLastUpdusrNm(String lastUpdusrNm) {
		this.lastUpdusrNm = lastUpdusrNm;
	}

	public java.lang.String getAtchFileId() {
		return atchFileId;
	}

	public void setAtchFileId(java.lang.String atchFileId) {
		this.atchFileId = atchFileId;
	}

	public int getSortOrdr() {
		return sortOrdr;
	}

	public void setSortOrdr(int sortOrdr) {
		this.sortOrdr = sortOrdr;
	}

	public String getSearchAuth() {
		return searchAuth;
	}

	public void setSearchAuth(String searchAuth) {
		this.searchAuth = searchAuth;
	}

	public String getSiteNm() {
		return siteNm;
	}

	public void setSiteNm(String siteNm) {
		this.siteNm = siteNm;
	}

	public String getSysTyCode() {
		return sysTyCode;
	}

	public void setSysTyCode(String sysTyCode) {
		this.sysTyCode = sysTyCode;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getUniqId() {
		return uniqId;
	}

	public void setUniqId(String uniqId) {
		this.uniqId = uniqId;
	}

	public String getMngrAt() {
		return mngrAt;
	}

	public void setMngrAt(String mngrAt) {
		this.mngrAt = mngrAt;
	}

	public String getEsntlId() {
		return esntlId;
	}

	public void setEsntlId(String esntlId) {
		this.esntlId = esntlId;
	}
}
