package kcc.com.cmm;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.ComDefaultVO;

public class CmmUtil {

	private static final Logger LOGGER = LoggerFactory.getLogger(CmmUtil.class);


	/**
	 * 페이징 객체 생성
	 * @param tmpVO - extends ComDefaultVO
	 * @param paginationInfo
	 * @param searchListCnt - 목록 건수
	 * @param totCnt - 전체 건수
	 */
	public static PaginationInfo getPageing(Object tmpVO, int searchListCnt) {
		PaginationInfo paginationInfo = new PaginationInfo();
		ComDefaultVO vo = (ComDefaultVO) tmpVO;
		vo.setPageUnit(searchListCnt);
		paginationInfo.setCurrentPageNo(vo.getPageIndex());
		paginationInfo.setRecordCountPerPage(vo.getPageUnit());
		paginationInfo.setPageSize(vo.getPageSize());
		vo.setFirstIndex(paginationInfo.getFirstRecordIndex());
		vo.setLastIndex(paginationInfo.getLastRecordIndex());
		vo.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());

		return paginationInfo;
	}


}
