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 searchDate;
	private String searchDt;

	//시작일
	private String fromDate;

	//종료일
	private String toDate;

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

	//사용자ID
	private String userId;

	//사용자고유ID
	private String esntlId;
	private List<String> esntlIdList;

	//고유ID
	private String uniqId;

	//세션ID
	private String sessionId;

	//사용여부
	private String useAt;

	//최초등록일
	private java.util.Date frstRegisterPnttm;

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

	//최초등록자IP
	private java.lang.String frstRegisterIp;

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

	//최종수정자ID
	private java.lang.String lastUpdusrId;

	//최초 등록자명
	private String frstRegisterNm = "";

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

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

	//임시첨부파일 그룹아이디
	private String fileGroupId = "";

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

	//권한
	private String searchAuth = "";

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

	//성공여부
	private boolean success = false;

	//메세지
	private String message = "";


	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;
	}

	public String getFileGroupId() {
		return fileGroupId;
	}

	public void setFileGroupId(String fileGroupId) {
		this.fileGroupId = fileGroupId;
	}

	public String getSearchDate() {
		return searchDate;
	}

	public void setSearchDate(String searchDate) {
		this.searchDate = searchDate;
	}

	public String getSearchDt() {
		return searchDt;
	}

	public void setSearchDt(String searchDt) {
		this.searchDt = searchDt;
	}

	public String getFrstRegisterIp() {
		return frstRegisterIp;
	}

	public void setFrstRegisterIp(String frstRegisterIp) {
		this.frstRegisterIp = frstRegisterIp;
	}

	public List<String> getEsntlIdList() {
		if(esntlIdList != null) {
			List retArr = new ArrayList();
			retArr.addAll(this.esntlIdList);

			return retArr;
		}else{
			return esntlIdList;
		}
	}

	public void setEsntlIdList(List<String> esntlIdList) {
		if(esntlIdList != null) {
			this.esntlIdList = new ArrayList();
			this.esntlIdList.addAll(esntlIdList);
		}else{
			this.esntlIdList = esntlIdList;
		}
	}

	public boolean isSuccess() {
		return success;
	}

	public void setSuccess(boolean success) {
		this.success = success;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}
}
