package com.infoclinika.pdx.specification;

/**
 * Used in list request for pagination and sorting support
 */
public class PageRequestDTO {
    private int page;
    private int pageSize = 10;
    private String sortBy;
    private boolean sortAsc = true;

    public PageRequestDTO() {
    }

    public PageRequestDTO(int page, int pageSize) {
        this.page = page;
        this.pageSize = pageSize;
    }

    public PageRequestDTO(int page, int pageSize, String sortBy, boolean sortAsc) {
        this.page = page;
        this.pageSize = pageSize;
        this.sortBy = sortBy;
        this.sortAsc = sortAsc;
    }

    public int getPage() {
        return page;
    }

    public void setPage(int page) {
        this.page = page;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public String getSortBy() {
        return sortBy;
    }

    public void setSortBy(String sortBy) {
        this.sortBy = sortBy;
    }

    public boolean isSortAsc() {
        return sortAsc;
    }

    public void setSortAsc(boolean sortAsc) {
        this.sortAsc = sortAsc;
    }
}
