View Javadoc
1   /**
2    * Copyright 2011-2012 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  package org.kuali.mobility.people.entity;
16  
17  import java.util.List;
18  
19  /**
20   * Interface for search results
21   * @author Kuali Mobility Team (mobility.collab@kuali.org)
22   * @since
23   */
24  public interface SearchResult {
25  
26  	/**
27  	 * Sets the <code>SearchCriteria</code>.
28  	 * @param criteria The <code>SearchCriteria</code>.
29  	 */
30  	void setSearchCriteria(SearchCriteria criteria);
31  
32  	/**
33  	 * Gets the <code>SearchCriteria</code>.
34  	 * @return The <code>SearchCriteria</code>.
35  	 */
36  	SearchCriteria getSearchCriteria();
37  
38  	/**
39  	 * Gets the error Strubg
40  	 * @return the error
41  	 */
42  	String getError();
43  
44  	/**
45  	 * Gets the Groups
46  	 * @return the groups
47  	 */
48  	List<? extends Group> getGroups();
49  
50  	/**
51  	 * Gets the people
52  	 * @return the people
53  	 */
54  	List<? extends Person> getPeople();
55  
56  	/**
57  	 * Sets the error String
58  	 * @param error the error to set
59  	 */
60  	void setError(String error);
61  
62  	/**
63  	 * Sets the Groups
64  	 * @param groups the groups to set
65  	 */
66  	void setGroups(List<? extends Group> groups);
67  
68  	/**
69  	 * Sets the people
70  	 * @param people the people to set
71  	 */
72  	void setPeople(List<? extends Person> people);
73  
74  }