package kcc.com.cmm;

import java.io.Serializable;

import org.apache.commons.lang3.builder.ToStringBuilder;

/**
 * @Class Name : ComDefaultVO.java
 * @Description : ComDefaultVO class
 * @Modification Information
 * @
 * @  수정일         수정자                   수정내용
 * @ -------    --------    ---------------------------
 * @ 2009.02.01    조재영         최초 생성
 *
 *  @author 공통서비스 개발팀 조재영
 *  @since 2009.02.01
 *  @version 1.0
 *  @see
 *
 */
public class ComDefaultVO implements Serializable {

	private static final long serialVersionUID = -6062858939907510631L;

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

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

	/** 검색Keyword */
	private String searchEncKeyword = "";

    /** 검색사용여부 */
    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 = "";

    private String searchYear = "";
    private String searchMonth2 = "";
    private String searchQuarter = "";
    
    /** 엑셀용 */
    private String excelYn = "";

    private String siteId = "";

    private String siteNm = "";

    private String searchConditionSite;

    private String  sortOver = "A"; //재정렬시 차순(A:오름차순 , D:내림차순)

    private String  seCd = "";  //게시판 구분 및 게시판ID추가 구분

    private int sort = 0;

    private int beSort = 0;  //이전 sort번호

    private int totCnt = 0;

    private String searchSortCnd = "";	// 정렬 항목
	private String searchSortOrd = "";	// 정렬 구분(오름/내림)

	private String searchNm = ""; //상세검색 이름

	private String tempSortNum ;


	private String searchStartDt;	//검색시작일

	private String searchEndDt;		//검색종료일

	private String searchStatus;	//진행상태

	private String searchSelStatus;	//셀렉트 진행상태

	private String[] searchStatusArr;	//검색상태

	private String searchMonth = "1";	//검색월선택

	private String searchSbmtId ;	// 결제자 검색

	public int getBeSort() {
		return beSort;
	}

	public void setBeSort(int beSort) {
		this.beSort = beSort;
	}

	public int getFirstIndex() {
		return firstIndex;
	}

	public void setFirstIndex(int firstIndex) {
		this.firstIndex = firstIndex;
	}

	public int getLastIndex() {
		return lastIndex;
	}

	public void setLastIndex(int lastIndex) {
		this.lastIndex = lastIndex;
	}

	public int getRecordCountPerPage() {
		return recordCountPerPage;
	}

	public void setRecordCountPerPage(int recordCountPerPage) {
		this.recordCountPerPage = recordCountPerPage;
	}

	public String getSearchCondition() {
        return searchCondition;
    }

    public void setSearchCondition(String searchCondition) {
        this.searchCondition = searchCondition;
    }

    public String getSearchKeyword() {
        return searchKeyword;
    }

    public void setSearchKeyword(String searchKeyword) {
        this.searchKeyword = searchKeyword;
    }

    public String getSearchUseYn() {
        return searchUseYn;
    }

    public void setSearchUseYn(String searchUseYn) {
        this.searchUseYn = searchUseYn;
    }

    public int getPageIndex() {
        return pageIndex;
    }

    public void setPageIndex(int pageIndex) {
        this.pageIndex = pageIndex;
    }

    public int getPageUnit() {
        return pageUnit;
    }

    public void setPageUnit(int pageUnit) {
        this.pageUnit = pageUnit;
    }

    public int getPageSize() {
        return 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 getSiteId() {
		return siteId;
	}

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

	public String getSortOver() {
		return sortOver;
	}

	public void setSortOver(String sortOver) {
		this.sortOver = sortOver;
	}

	public String getSiteNm() {
		return siteNm;
	}

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

	public String getSearchConditionSite() {
		return searchConditionSite;
	}

	public void setSearchConditionSite(String searchConditionSite) {
		this.searchConditionSite = searchConditionSite;
	}

	public String getSeCd() {
		return seCd;
	}

	public void setSeCd(String seCd) {
		this.seCd = seCd;
	}

	public int getSort() {
		return sort;
	}

	public void setSort(int sort) {
		this.sort = sort;
	}

	public int getTotCnt() {
		return totCnt;
	}

	public void setTotCnt(int totCnt) {
		this.totCnt = totCnt;
	}

	public String getSearchSortCnd() {
		return searchSortCnd;
	}

	public void setSearchSortCnd(String searchSortCnd) {
		this.searchSortCnd = searchSortCnd;
	}

	public String getSearchSortOrd() {
		return searchSortOrd;
	}

	public void setSearchSortOrd(String searchSortOrd) {
		this.searchSortOrd = searchSortOrd;
	}

	public String getTempSortNum() {
		return tempSortNum;
	}

	public void setTempSortNum(String tempSortNum) {
		this.tempSortNum = tempSortNum;
	}

	public String getSearchNm() {
		return searchNm;
	}

	public void setSearchNm(String searchNm) {
		this.searchNm = searchNm;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public String getSearchStartDt() {
		return searchStartDt;
	}

	public void setSearchStartDt(String searchStartDt) {
		this.searchStartDt = searchStartDt;
	}

	public String getSearchEndDt() {
		return searchEndDt;
	}

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

	public String getSearchStatus() {
		return searchStatus;
	}

	public void setSearchStatus(String searchStatus) {
		this.searchStatus = searchStatus;
	}

	public String getSearchMonth() {
		return searchMonth;
	}

	public void setSearchMonth(String searchMonth) {
		this.searchMonth = searchMonth;
	}

	public String[] getSearchStatusArr() {
    	String[]returnArr; 
    	//int returnSize = this.searchStatusArr.length;
    	int returnSize = 0;    	
    	try {
    		returnSize = this.searchStatusArr.length;	
    	}catch(NullPointerException ex) {
    		System.out.println("NullPointerException");
    		//ex.printStackTrace();
    	}
    	
    	/* FIX */ 
    	if(returnSize > 0){ 
    		returnArr = new String[returnSize];
    		
    		for(int i=0; i < returnSize; i++){ 
    			returnArr[i] = this.searchStatusArr[i]; 
   			}
    		
    		return returnArr;
    		
    	}else{ 
    		return null;    	
    	}
    	
		//return searchStatusArr;
	}

	public void setSearchStatusArr(String[] searchStatusArr) {
		this.searchStatusArr = searchStatusArr;
	}

    public String getExcelYn() {
        return excelYn;
    }

    public void setExcelYn(String excelYn) {
        this.excelYn = excelYn;
    }

	public String getSearchEncKeyword() {
		return searchEncKeyword;
	}

	public void setSearchEncKeyword(String searchEncKeyword) {
		this.searchEncKeyword = searchEncKeyword;
	}

	public String getSearchSelStatus() {
		return searchSelStatus;
	}

	public void setSearchSelStatus(String searchSelStatus) {
		this.searchSelStatus = searchSelStatus;
	}

	public String getSearchSbmtId() {
		return searchSbmtId;
	}

	public void setSearchSbmtId(String searchSbmtId) {
		this.searchSbmtId = searchSbmtId;
	}

	public String getSearchYear() {
		return searchYear;
	}

	public void setSearchYear(String searchYear) {
		this.searchYear = searchYear;
	}

	public String getSearchMonth2() {
		return searchMonth2;
	}

	public void setSearchMonth2(String searchMonth2) {
		this.searchMonth2 = searchMonth2;
	}

	public String getSearchQuarter() {
		return searchQuarter;
	}

	public void setSearchQuarter(String searchQuarter) {
		this.searchQuarter = searchQuarter;
	}
	
}
