com.acube.common.domain.jqgrid.GridRequest.java Source code

Java tutorial

Introduction

Here is the source code for com.acube.common.domain.jqgrid.GridRequest.java

Source

/*
 * Copyright 2014 iexel
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.acube.common.domain.jqgrid;

import org.apache.ibatis.session.RowBounds;

public class GridRequest {
    protected int pageNumber;
    protected int pageSize;

    protected String sortField;
    protected boolean sortDesc;

    protected String searchField;
    protected String searchValue;
    protected String searchOperation;

    public GridRequest() {
    }

    public GridRequest(int pageNumber, int pageSize, String sortField, boolean sortDesc, String searchField,
            String searchValue, String searchOperation) {
        this.pageNumber = pageNumber;
        this.pageSize = pageSize;
        this.sortField = sortField;
        this.sortDesc = sortDesc;
        this.searchField = searchField;
        this.searchValue = searchValue;
        this.searchOperation = searchOperation;
    }

    public int getPageNumber() {
        return pageNumber;
    }

    public void setPageNumber(int pageNumber) {
        this.pageNumber = pageNumber;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public String getSortField() {
        return sortField;
    }

    public void setSortField(String sortField) {
        this.sortField = sortField;
    }

    public boolean getSortDesc() {
        return sortDesc;
    }

    public void setSortDesc(boolean sortDesc) {
        this.sortDesc = sortDesc;
    }

    public String getSearchField() {
        return searchField;
    }

    public void setSearchField(String searchField) {
        this.searchField = searchField;
    }

    public String getSearchValue() {
        return searchValue;
    }

    public void setSearchValue(String searchValue) {
        this.searchValue = searchValue;
    }

    public String getSearchOperation() {
        return searchOperation;
    }

    public void setSearchOperation(String searchOperation) {
        this.searchOperation = searchOperation;
    }

    public RowBounds getRowBounds() {

        int offset = 0;
        if (this.getPageNumber() >= 1) {
            offset = (this.getPageNumber() - 1) * this.getPageSize();
        }
        int limit = this.getPageSize();

        return new RowBounds(offset, limit);
    }

    // generated automatically; equals() is used in unit testing
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        GridRequest other = (GridRequest) obj;
        if (pageNumber != other.pageNumber)
            return false;
        if (pageSize != other.pageSize)
            return false;
        if (searchField == null) {
            if (other.searchField != null)
                return false;
        } else if (!searchField.equals(other.searchField))
            return false;
        if (searchOperation == null) {
            if (other.searchOperation != null)
                return false;
        } else if (!searchOperation.equals(other.searchOperation))
            return false;
        if (searchValue == null) {
            if (other.searchValue != null)
                return false;
        } else if (!searchValue.equals(other.searchValue))
            return false;
        if (sortDesc != other.sortDesc)
            return false;
        if (sortField == null) {
            if (other.sortField != null)
                return false;
        } else if (!sortField.equals(other.sortField))
            return false;
        return true;
    }
}