| Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
| SearchRequest |
|
| 2.9411764705882355;2.941 |
| 1 | /** | |
| 2 | * Copyright 2010 The Kuali Foundation Licensed under the | |
| 3 | * Educational Community License, Version 2.0 (the "License"); you may | |
| 4 | * not use this file except in compliance with the License. You may | |
| 5 | * obtain a copy of the License at | |
| 6 | * | |
| 7 | * http://www.osedu.org/licenses/ECL-2.0 | |
| 8 | * | |
| 9 | * Unless required by applicable law or agreed to in writing, | |
| 10 | * software distributed under the License is distributed on an "AS IS" | |
| 11 | * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express | |
| 12 | * or implied. See the License for the specific language governing | |
| 13 | * permissions and limitations under the License. | |
| 14 | */ | |
| 15 | ||
| 16 | package org.kuali.student.core.search.dto; | |
| 17 | ||
| 18 | import java.io.Serializable; | |
| 19 | import java.util.ArrayList; | |
| 20 | import java.util.List; | |
| 21 | ||
| 22 | import javax.xml.bind.annotation.XmlAccessType; | |
| 23 | import javax.xml.bind.annotation.XmlAccessorType; | |
| 24 | ||
| 25 | @XmlAccessorType(XmlAccessType.FIELD) | |
| 26 | 0 | public class SearchRequest implements Serializable { |
| 27 | private static final long serialVersionUID = 1L; | |
| 28 | private String searchKey; | |
| 29 | private List<SearchParam> params; | |
| 30 | private String sortColumn; | |
| 31 | private SortDirection sortDirection; | |
| 32 | private Integer startAt; | |
| 33 | private Integer maxResults; | |
| 34 | private Boolean neededTotalResults; | |
| 35 | ||
| 36 | public String getSearchKey() { | |
| 37 | 0 | return searchKey; |
| 38 | } | |
| 39 | public void setSearchKey(String searchKey) { | |
| 40 | 0 | this.searchKey = searchKey; |
| 41 | 0 | } |
| 42 | public List<SearchParam> getParams() { | |
| 43 | 0 | if(params == null){ |
| 44 | 0 | params = new ArrayList<SearchParam>(); |
| 45 | } | |
| 46 | 0 | return params; |
| 47 | } | |
| 48 | public void setParams(List<SearchParam> params) { | |
| 49 | 0 | this.params = params; |
| 50 | 0 | } |
| 51 | public String getSortColumn() { | |
| 52 | 0 | return sortColumn; |
| 53 | } | |
| 54 | public void setSortColumn(String sortColumn) { | |
| 55 | 0 | this.sortColumn = sortColumn; |
| 56 | 0 | } |
| 57 | public SortDirection getSortDirection() { | |
| 58 | 0 | return sortDirection; |
| 59 | } | |
| 60 | public void setSortDirection(SortDirection sortDirection) { | |
| 61 | 0 | this.sortDirection = sortDirection; |
| 62 | 0 | } |
| 63 | public Integer getStartAt() { | |
| 64 | 0 | return startAt; |
| 65 | } | |
| 66 | public void setStartAt(Integer startAt) { | |
| 67 | 0 | this.startAt = startAt; |
| 68 | 0 | } |
| 69 | public Integer getMaxResults() { | |
| 70 | 0 | return maxResults; |
| 71 | } | |
| 72 | public void setMaxResults(Integer maxResults) { | |
| 73 | 0 | this.maxResults = maxResults; |
| 74 | 0 | } |
| 75 | public Boolean getNeededTotalResults() { | |
| 76 | 0 | return neededTotalResults; |
| 77 | } | |
| 78 | public void setNeededTotalResults(Boolean neededTotalResults) { | |
| 79 | 0 | this.neededTotalResults = neededTotalResults; |
| 80 | 0 | } |
| 81 | @Override | |
| 82 | public String toString() { | |
| 83 | 0 | return "SearchRequest [searchKey=" + searchKey + ", params=" + params |
| 84 | + ", sortColumn=" + sortColumn + ", sortDirection=" | |
| 85 | + sortDirection + ", startAt=" + startAt + ", maxResults=" | |
| 86 | + maxResults + ", neededTotalResults=" + neededTotalResults | |
| 87 | + "]"; | |
| 88 | } | |
| 89 | ||
| 90 | @Override | |
| 91 | public boolean equals(Object o) { | |
| 92 | 0 | if (this == o) return true; |
| 93 | 0 | if (o == null || getClass() != o.getClass()) return false; |
| 94 | ||
| 95 | 0 | SearchRequest that = (SearchRequest) o; |
| 96 | ||
| 97 | 0 | if (maxResults != null ? !maxResults.equals(that.maxResults) : that.maxResults != null) return false; |
| 98 | 0 | if (neededTotalResults != null ? !neededTotalResults.equals(that.neededTotalResults) : that.neededTotalResults != null) |
| 99 | 0 | return false; |
| 100 | 0 | if (params != null ? !params.equals(that.params) : that.params != null) return false; |
| 101 | 0 | if (searchKey != null ? !searchKey.equals(that.searchKey) : that.searchKey != null) return false; |
| 102 | 0 | if (sortColumn != null ? !sortColumn.equals(that.sortColumn) : that.sortColumn != null) return false; |
| 103 | 0 | if (sortDirection != that.sortDirection) return false; |
| 104 | 0 | if (startAt != null ? !startAt.equals(that.startAt) : that.startAt != null) return false; |
| 105 | ||
| 106 | 0 | return true; |
| 107 | } | |
| 108 | ||
| 109 | @Override | |
| 110 | public int hashCode() { | |
| 111 | 0 | int result = searchKey != null ? searchKey.hashCode() : 0; |
| 112 | 0 | result = 31 * result + (params != null ? params.hashCode() : 0); |
| 113 | 0 | result = 31 * result + (sortColumn != null ? sortColumn.hashCode() : 0); |
| 114 | 0 | result = 31 * result + (sortDirection != null ? sortDirection.hashCode() : 0); |
| 115 | 0 | result = 31 * result + (startAt != null ? startAt.hashCode() : 0); |
| 116 | 0 | result = 31 * result + (maxResults != null ? maxResults.hashCode() : 0); |
| 117 | 0 | result = 31 * result + (neededTotalResults != null ? neededTotalResults.hashCode() : 0); |
| 118 | 0 | return result; |
| 119 | } | |
| 120 | } |