com.bld.commons.reflection.model.BaseParameter Maven / Gradle / Ivy
The newest version!
/**
* @author Francesco Baldi
* @mail [email protected]
* @class bld.commons.persistence.reflection.model.ParameterFilter.java
*/
package com.bld.commons.reflection.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import com.bld.commons.reflection.annotations.IgnoreMapping;
import com.bld.commons.reflection.type.OrderType;
import jakarta.validation.Valid;
/**
* The Class BaseFilterRequest.
*
*/
@SuppressWarnings("serial")
public abstract class BaseParameter implements Serializable{
/** The sort key. */
@IgnoreMapping
@Valid
private List orderBy;
/** The page size. */
@IgnoreMapping
private Integer pageSize;
/** The page number. */
@IgnoreMapping
private Integer pageNumber;
/**
* Instantiates a new filter parameter.
*/
public BaseParameter() {
super();
this.orderBy = new ArrayList<>();
}
/**
* Gets the order by.
*
* @return the order by
*/
public List getOrderBy() {
return orderBy;
}
/**
* Sets the order by.
*
* @param orderBy the new order by
*/
public void setOrderBy(List orderBy) {
this.orderBy = orderBy;
}
/**
* Adds the order by.
*
* @param sortKey the sort key
* @param orderType the order type
*/
public void addOrderBy(String sortKey, OrderType orderType) {
if (StringUtils.isNotBlank(sortKey))
this.orderBy.add(OrderBy.of(sortKey, orderType));
}
/**
* Gets the page size.
*
* @return the page size
*/
public Integer getPageSize() {
return pageSize;
}
/**
* Sets the page size.
*
* @param pageSize the new page size
*/
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
/**
* Gets the page number.
*
* @return the page number
*/
public Integer getPageNumber() {
return pageNumber;
}
/**
* Sets the page number.
*
* @param pageNumber the new page number
*/
public void setPageNumber(Integer pageNumber) {
this.pageNumber = pageNumber;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy