Java tutorial
/* * 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; } }