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

com.cloudesire.platform.apiclient.query.PageRequestQuery Maven / Gradle / Ivy

The newest version!
package com.cloudesire.platform.apiclient.query;

import com.cloudesire.platform.apiclient.dto.model.dto.PageRequestDTO;
import com.cloudesire.platform.apiclient.dto.model.enums.SortDirection;

import java.util.Map;

public class PageRequestQuery extends BaseQuery
{
    public PageRequestQuery( Map m )
    {
        super( m );
    }

    public PageRequestQuery()
    {
    }

    public PageRequestQuery( int pageNumber, int pageSize )
    {
        setPageNumber( pageNumber );
        setPageSize( pageSize );
    }

    public PageRequestQuery( int pageNumber, int pageSize, String sortField )
    {
        setPageNumber( pageNumber );
        setPageSize( pageSize );
        setSortField( sortField );
    }

    public PageRequestQuery setPageNumber( Integer pageNumber )
    {
        put( PageRequestDTO.Fields.PAGE_NUMBER, pageNumber );
        return this;
    }

    public PageRequestQuery setPageSize( Integer pageSize )
    {
        put( PageRequestDTO.Fields.PAGE_SIZE, pageSize );
        return this;
    }

    public PageRequestQuery setSortField( String sortField )
    {
        put( PageRequestDTO.Fields.SORT_FIELD, sortField );
        return this;
    }

    public PageRequestQuery setSortDirection( SortDirection sortDirection )
    {
        put( PageRequestDTO.Fields.SORT_DIRECTION, sortDirection );
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy