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

org.demoiselle.jee.crud.DemoiselleRequestContextImpl Maven / Gradle / Ivy

There is a newer version: 3.0.4
Show newest version
/*
 * Demoiselle Framework
 *
 * License: GNU Lesser General Public License (LGPL), version 3 or later.
 * See the lgpl.txt file in the root directory or .
 */
package org.demoiselle.jee.crud;

import java.util.LinkedList;
import java.util.List;
import java.util.Set;

import javax.enterprise.context.RequestScoped;

import org.demoiselle.jee.crud.sort.SortModel;

/**
 * Implementation from {@link DemoiselleRequestContext}
 * 
 * @author SERPRO
 */
@RequestScoped
public class DemoiselleRequestContextImpl implements DemoiselleRequestContext {

    private Integer offset = null;
    private Integer limit = null;
    private Long count = null;
    private Class entityClass = null;
    private TreeNodeField> filters = null; 
    private List sorts = new LinkedList<>();
    private TreeNodeField> fields = null;
    private Boolean isPaginationEnabled = Boolean.TRUE;

    @Override
    public Integer getLimit() {
        return limit;
    }

    @Override
    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    @Override
    public Integer getOffset() {
        return offset;
    }

    @Override
    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    @Override
    public Long getCount() {
        return count;
    }

    @Override
    public void setCount(Long count) {
        this.count = count;
    }

    @Override
    public Class getEntityClass() {
        return entityClass;
    }

    @Override
    public void setEntityClass(Class entityClass) {
        this.entityClass = entityClass;
    }

    @Override
    public TreeNodeField> getFilters() {
        return filters;
    }

    @Override
    public void setFilters(TreeNodeField> filters) {
        this.filters = filters;
    }
    
    @Override
    public List getSorts() {
        return this.sorts;
    }

    @Override
    public void setSorts(List sorts) {
        this.sorts = sorts;
    }

    @Override
    public TreeNodeField> getFields() {
        return this.fields;
    }

    @Override
    public void setFields(TreeNodeField> fields) {
        this.fields = fields;
    }

    @Override
    public Boolean isPaginationEnabled() {
        return this.isPaginationEnabled;
    }

    @Override
    public void setPaginationEnabled(Boolean isPaginationEnabled) {
        this.isPaginationEnabled = isPaginationEnabled;
    }

    @Override
    public String toString() {
        return "DemoiselleRequestContextImpl [offset=" + offset + ", limit=" + limit + ", count=" + count + ", paginationEnabled=" + isPaginationEnabled + "]";
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy