All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mizhousoft.commons.data.util.PageRequestBuilder Maven / Gradle / Ivy

package com.mizhousoft.commons.data.util;

import com.mizhousoft.commons.data.constant.PaginationConstants;
import com.mizhousoft.commons.data.domain.PageRequest;
import com.mizhousoft.commons.data.domain.Pageable;

/**
 * PageRequest构建器
 *
 * @version
 */
public abstract class PageRequestBuilder
{
	/**
	 * 构建分页请求
	 * 
	 * @param pageNumber
	 * @param pageSize
	 * @return
	 */
	public static Pageable build(Integer pageNumber, Integer pageSize)
	{
		if (null == pageNumber || pageNumber.intValue() < 1)
		{
			pageNumber = PaginationConstants.DEFAULT_PAGE_NUMBER;
		}

		if (null == pageSize || pageSize.intValue() < 1)
		{
			pageSize = PaginationConstants.DEFAULT_PAGE_SIZE;
		}

		PageRequest pageRequest = new PageRequest();
		pageRequest.setPageNumber(pageNumber);
		pageRequest.setPageSize(pageSize);

		return pageRequest;
	}

	/**
	 * 构建默认分页
	 * 
	 * @return
	 */
	public static Pageable buildDefault()
	{
		PageRequest pageRequest = new PageRequest();
		pageRequest.setPageNumber(PaginationConstants.DEFAULT_PAGE_NUMBER);
		pageRequest.setPageSize(PaginationConstants.DEFAULT_PAGE_SIZE);

		return pageRequest;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy