/* vim: set ts=2 et sw=2 cindent fo=qroca: */ package com.globant.katari.user.domain.filter; /** Holds the information to filter by pagination. * * For an entity to match this filter, the result set must to contain * elements correspondign to the paging information specified. */ public class Paging { /** The default page size. */ private static final int DEFAULT_PAGE_SIZE = 10; /** Number of the current page. */ private int pageNumber = 0; /** * Size of the page. */ private int pageSize = DEFAULT_PAGE_SIZE; /** * The total Page number. */ private int totalPageNumber = 0; /** Get the page Number. * * @return Returns the page number. */ public final int getPageNumber() { return pageNumber; } /** Set the page number. * * @param thePageNumber The number of the page. */ public final void setPageNumber(final int thePageNumber) { pageNumber = thePageNumber; } /** Get the size of the page. * * @return Returns the size of the page. If the size page is 0 or negative * (less or equal than 0), the filter is not aplied. */ public final int getPageSize() { return pageSize; } /** Set the size of the page. * * @param thePageSize The size of the page. If the size page is 0 or negative * (less or equal than 0), the filter is not aplied. */ public final void setPageSize(final int thePageSize) { pageSize = thePageSize; } /** Gets the total page number. * * @return Returns the total page number. */ public final int getTotalPageNumber() { return totalPageNumber; } /** Sets the total page number. * * @param theTotalPageNumber The total page number. */ public final void setTotalPageNumber(final int theTotalPageNumber) { this.totalPageNumber = theTotalPageNumber; } }