package com.globant.katari.user.domain;
import com.globant.katari.user.domain.filter.ContainsFilter;
import com.globant.katari.user.domain.filter.Paging;
import com.globant.katari.user.domain.filter.Sorting;
/** Holds the information to filter.
*
* Contains ordering, paging and filter information of users.
*/
public class UserFilter {
/** The paging component.
*/
private Paging paging = new Paging();
/** The sorting component.
*/
private Sorting sorting = new Sorting();
/** The contains filter component.
*/
private ContainsFilter containsFilter = new ContainsFilter();
/** Get the paging component.
*
* @return Returns the paging component.
*/
public Paging getPaging() {
return paging;
}
/** Set the paging component.
*
* @param thePaging The paging component. It cannot be null.
*/
public void setPaging(final Paging thePaging) {
paging = thePaging;
}
/** Get the sorting component.
*
* @return Returns the sorting component.
*/
public Sorting getSorting() {
return sorting;
}
/** Set the sorting component.
*
* @param theSorting The sorting component. It cannot be null.
*/
public void setSorting(final Sorting theSorting) {
sorting = theSorting;
}
/** Get the contains filter component.
*
* @return Returns the contains filter component.
*/
public ContainsFilter getContainsFilter() {
return containsFilter;
}
/** Set the contains filter component.
*
* @param theContainsFilter The contains filter component. It cannot be null.
*/
public void setContainsFilter(final ContainsFilter theContainsFilter) {
containsFilter = theContainsFilter;
}
}