001 /*
002 * Copyright 2011 The Kuali Foundation.
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package org.kuali.kfs.gl.web.struts;
017
018 import java.util.Map;
019 import java.util.Set;
020
021 import javax.servlet.http.HttpServletRequest;
022
023 public interface LookupResultsSelectable {
024 public void populate(HttpServletRequest request);
025
026 /**
027 * This method converts the composite object IDs into a String
028 *
029 * @return String
030 */
031 public String getCompositeSelectedObjectIds();
032
033 public int getViewedPageNumber();
034
035 public void setViewedPageNumber(int pageNumberBeingViewedForMultivalueLookups);
036
037 public String getLookupResultsSequenceNumber();
038
039 public void setLookupResultsSequenceNumber(String lookupResultSequenceNumber);
040
041 public int getTotalNumberOfPages();
042
043 public void setTotalNumberOfPages(int totalNumberOfPages);
044
045 public int getFirstRowIndex();
046
047 public void setFirstRowIndex(int firstRowIndex);
048
049 public int getLastRowIndex();
050
051 public void setLastRowIndex(int lastRowIndex);
052
053 public int getSwitchToPageNumber();
054
055 public Set<String> getPreviouslySelectedObjectIdSet();
056
057 public void setPreviouslySelectedObjectIdSet(Set<String> previouslySelectedObjectIds);
058
059 public Set<String> getSelectedObjectIdSet();
060
061 public void setSelectedObjectIdSet(Set<String> selectedObjectIdSet);
062
063 public Set<String> getDisplayedObjectIdSet();
064
065 public void setDisplayedObjectIdSet(Set<String> displayedObjectIdSet);
066
067 public Map<String, String> getCompositeObjectIdMap();
068
069 public void setCompositeObjectIdMap(Map<String, String> compositeObjectIdMap);
070
071 public int getColumnToSortIndex();
072
073 public void setColumnToSortIndex(int columnToSortIndex);
074
075 public String getPreviouslySortedColumnIndex();
076
077 public void setPreviouslySortedColumnIndex(String previouslySortedColumnIndex);
078
079 /**
080 * gets the name of the collection being looked up by the calling page. This value will be returned unmodified to the calling
081 * page (indicated by super.getBackLocation()), which should use it to determine in which collection the selected results will
082 * be returned.
083 *
084 * @return String
085 */
086 public String getLookedUpCollectionName();
087
088 /**
089 * sets the name of the collection being looked up by the calling page. This value will be returned unmodified to the calling
090 * page (indicated by super.getBackLocation()), which should use it to determine in which collection the selected results will
091 * be returned
092 *
093 * @param lookedUpCollectionName
094 */
095 public void setLookedUpCollectionName(String lookedUpCollectionName);
096
097 public int getResultsActualSize();
098
099 public void setResultsActualSize(int resultsActualSize);
100
101 public int getResultsLimitedSize();
102
103 public void setResultsLimitedSize(int resultsLimitedSize);
104
105 public void jumpToFirstPage(int listSize, int maxRowsPerPage);
106
107 public void jumpToLastPage(int listSize, int maxRowsPerPage);
108
109 public void jumpToPage(int pageNumber, int listSize, int maxRowsPerPage);
110 }