package br.com.dextra.dextranet.persistencia.adapter;
import java.util.List;
import br.com.dextra.dextranet.persistencia.EntidadeOrdenacao;
public class ParametrosAdapter<T> {
private Class<T> entidade;
private Integer registrosPorPagina;
private Integer numeroDaPagina;
private EntidadeOrdenacao[] ordenacao;
private List<String> filtroCampos;
private List<Object> filtroValores;
public ParametrosAdapter<T> comEntidade(Class<T> entidade) {
this.entidade = entidade;
return this;
}
public ParametrosAdapter<T> comRegistrosPorPagina(Integer registroPorPagina) {
this.registrosPorPagina = registroPorPagina;
return this;
}
public ParametrosAdapter<T> comNumeroDaPagina(Integer numeroDaPagina) {
this.numeroDaPagina = numeroDaPagina;
return this;
}
public ParametrosAdapter<T> comOrdenacao(EntidadeOrdenacao[] ordenacao) {
this.ordenacao = ordenacao;
return this;
}
public ParametrosAdapter<T> comCampos(List<String> campos) {
this.filtroCampos = campos;
return this;
}
public ParametrosAdapter<T> comValores(List<Object> valores) {
this.filtroValores = valores;
return this;
}
public Class<T> getEntidade() {
return entidade;
}
public Integer getRegistrosPorPagina() {
return registrosPorPagina;
}
public Integer getNumeroDaPagina() {
return numeroDaPagina;
}
public EntidadeOrdenacao[] getOrdenacao() {
return ordenacao;
}
public List<String> getFiltroCampos() {
return filtroCampos;
}
public List<Object> getFiltroValores() {
return filtroValores;
}
}