01: /*
02: * Copyright 2005-2006 The Kuali Foundation.
03: *
04: *
05: * Licensed under the Educational Community License, Version 1.0 (the "License");
06: * you may not use this file except in compliance with the License.
07: * You may obtain a copy of the License at
08: *
09: * http://www.opensource.org/licenses/ecl1.php
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: package edu.iu.uis.eden.plugin.attributes;
18:
19: import java.util.List;
20: import java.util.Map;
21:
22: import edu.iu.uis.eden.lookupable.Row;
23: import edu.iu.uis.eden.lookupable.RuleBaseValuesLookupableImpl;
24:
25: /**
26: * An interface which can be implemented by a {@link WorkflowAttribute} implementation which allows
27: * a different List of {@link Row} objects to be returned for rendering on the rule lookup screen.
28: *
29: * @see RuleBaseValuesLookupableImpl
30: *
31: * @author rkirkend
32: */
33: public interface OddSearchAttribute {
34:
35: /**
36: * If your attribute is an OddSearchAttribute this method will be used to get search rows instead of the
37: * usually called get RuleRows. Generally this is used for Attributes that want to expose drop downs
38: * for Rule Entry but need special wild card fields for seaches that wouldn't work for rule entry.
39: */
40: public List getSearchRows();
41:
42: /**
43: * validate search data and populate attribute with search data
44: * @param paramMap
45: * @return
46: */
47: public List validateSearchData(Map paramMap);
48:
49: }
|