1 /*
2 * Copyright 2007-2008 The Kuali Foundation
3 *
4 * Licensed under the Educational Community License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.opensource.org/licenses/ecl2.php
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.kuali.rice.kew.docsearch;
17
18 import org.kuali.rice.kns.web.ui.Field;
19
20 import java.util.HashSet;
21 import java.util.List;
22 import java.util.Map;
23 import java.util.HashMap;
24 import java.util.Set;
25 import org.kuali.rice.kew.engine.node.KeyValuePair;
26
27
28 /**
29 * This is a description of what this class does - jjhanso don't forget to fill this in.
30 *
31 * @author Kuali Rice Team (rice.collab@kuali.org)
32 * @deprecated
33 */
34 public class DocumentSearchField_DEPR extends Field {
35 // public static final String MULTIBOX = "multibox";
36 // public static final String DATEPICKER = "datePicker";
37 //
38 // private static final Boolean DEFAULT_ALLOW_WILDCARD_VALUE = Boolean.TRUE;
39 // private static final Boolean DEFAULT_AUTO_WILDCARD_BEGINNING_VALUE = Boolean.FALSE;
40 // private static final Boolean DEFAULT_AUTO_WILDCARD_ENDING_VALUE = Boolean.FALSE;
41 // private static final Boolean DEFAULT_CASE_SENSITIVE_VALUE = Boolean.TRUE;
42 // private static final Boolean DEFAULT_RANGE_FIELD_INCLUSIVE_VALUE = Boolean.TRUE;
43 //
44 // // fields for behind the scenes
45 // private String fieldDataType = SearchableAttribute.DEFAULT_SEARCHABLE_ATTRIBUTE_TYPE_NAME;
46 // private Boolean hasDatePicker = null;
47 // private Boolean allowWildcards;
48 // private Boolean autoWildcardBeginning;
49 // private Boolean autoWildcardEnding;
50 // private Boolean caseSensitive;
51 //
52
53 // private boolean isIndexedForSearch = true;
54
55 //
56 // // following values used in ranged searches
57 // private String mainFieldLabel; // the fieldLabel holds things like "From" and "Ending" and this field holds things like "Total Amount"
58 // private Boolean rangeFieldInclusive;
59 // private String savablePropertyName = null;
60 // private boolean memberOfRange = false;
61 // private String[] propertyValues;
62 //
63 // public static final Set<String> SEARCH_RESULT_DISPLAYABLE_FIELD_TYPES;
64 // public static final Set<String> MULTI_VALUE_FIELD_TYPES = new HashSet<String>();
65 // static {
66 // SEARCH_RESULT_DISPLAYABLE_FIELD_TYPES = new HashSet<String>();
67 // SEARCH_RESULT_DISPLAYABLE_FIELD_TYPES.add(HIDDEN);
68 // SEARCH_RESULT_DISPLAYABLE_FIELD_TYPES.add(TEXT);
69 // SEARCH_RESULT_DISPLAYABLE_FIELD_TYPES.add(DROPDOWN);
70 // SEARCH_RESULT_DISPLAYABLE_FIELD_TYPES.add(RADIO);
71 // SEARCH_RESULT_DISPLAYABLE_FIELD_TYPES.add(DROPDOWN_REFRESH);
72 // SEARCH_RESULT_DISPLAYABLE_FIELD_TYPES.add(MULTIBOX);
73 //
74 // MULTI_VALUE_FIELD_TYPES.add(MULTIBOX);
75 // }
76 //
77 //
78 // private Map<String,String> displayParameters = new HashMap<String,String>();
79 // private List<KeyValuePair> customConversions; //related to fieldConversions??
80 //
81 // // below boolean used by criteria processor to hide field without removing classic 'field type' variable
82 // private boolean hidden = false;
83 //
84 // // this field is currently a hack to allow us to indicate whether or not the column of data associated
85 // // with a particular field will be visible in the result set of a search or not
86 // private boolean isColumnVisible = true;
87 //
88 // public DocumentSearchField() {
89 // super.setFieldLevelHelpEnabled(false);
90 // }
91 //
92 // public DocumentSearchField(String fieldLabel,
93 // String fieldHelpUrl,
94 // String fieldType,
95 // String propertyName,
96 // String propertyValue,
97 // List fieldValidValues,
98 // String quickFinderClassNameImpl) {
99 // super(propertyName, fieldLabel);
100 // super.setFieldHelpUrl(fieldHelpUrl);
101 // super.setFieldType(fieldType);
102 // this.savablePropertyName = propertyName;
103 // super.setPropertyValue(propertyValue);
104 // super.setFieldValidValues(fieldValidValues);
105 // super.setQuickFinderClassNameImpl(quickFinderClassNameImpl);
106 // }
107 //
108 // public DocumentSearchField(String fieldLabel,
109 // String fieldHelpUrl,
110 // String fieldType,
111 // String propertyName,
112 // String[] propertyValues,
113 // List fieldValidValues,
114 // String quickFinderClassNameImpl) {
115 // super(propertyName, fieldLabel);
116 // super.setFieldHelpUrl(fieldHelpUrl);
117 // super.setFieldType(fieldType);
118 // this.setPropertyValues(propertyValues);
119 // this.savablePropertyName = propertyName;
120 // super.setFieldValidValues(fieldValidValues);
121 // super.setQuickFinderClassNameImpl(quickFinderClassNameImpl);
122 // }
123 //
124 //
125 // private boolean getPolicyBooleanValue(Boolean defaultValue,Boolean valueSet) {
126 // if (valueSet != null) {
127 // return valueSet.booleanValue();
128 // }
129 // return defaultValue.booleanValue();
130 // }
131 //
132 // /**
133 // * @return the autoWildcardBeginning
134 // */
135 // public Boolean getAutoWildcardBeginning() {
136 // return autoWildcardBeginning;
137 // }
138 //
139 // /**
140 // * @param autoWildcardBeginning the autoWildcardBeginning to set
141 // */
142 // public void setAutoWildcardBeginning(Boolean autoWildcardBeginning) {
143 // this.autoWildcardBeginning = autoWildcardBeginning;
144 // }
145 //
146 // /**
147 // * @return the autoWildcardEnding
148 // */
149 // public Boolean getAutoWildcardEnding() {
150 // return autoWildcardEnding;
151 // }
152 //
153 // /**
154 // * @param autoWildcardEnding the autoWildcardEnding to set
155 // */
156 // public void setAutoWildcardEnding(Boolean autoWildcardEnding) {
157 // this.autoWildcardEnding = autoWildcardEnding;
158 // }
159 //
160 // public String getFieldDataType() {
161 // return this.fieldDataType;
162 // }
163 //
164 // public Boolean getAllowWildcards() {
165 // return this.allowWildcards;
166 // }
167 //
168 // public Boolean getCaseSensitive() {
169 // return this.caseSensitive;
170 // }
171 //
172 // public void setFieldDataType(String fieldDataType) {
173 // this.fieldDataType = fieldDataType;
174 // }
175 //
176 // public void setAllowWildcards(Boolean allowWildcards) {
177 // this.allowWildcards = allowWildcards;
178 // }
179 //
180 // public void setCaseSensitive(Boolean caseSensitive) {
181 // this.caseSensitive = caseSensitive;
182 // }
183 //
184
185 // public boolean isIndexedForSearch() {
186 // return this.isIndexedForSearch;
187 // }
188 //
189 // public void setIndexedForSearch(boolean indexedForSearch) {
190 // this.isIndexedForSearch = indexedForSearch;
191 // }
192
193 //
194 // public String getMainFieldLabel() {
195 // return this.mainFieldLabel;
196 // }
197 //
198 // public Boolean getRangeFieldInclusive() {
199 // return this.rangeFieldInclusive;
200 // }
201 //
202 // public String getSavablePropertyName() {
203 // return this.savablePropertyName;
204 // }
205 //
206 // public boolean isMemberOfRange() {
207 // return this.memberOfRange;
208 // }
209 //
210 // public void setMainFieldLabel(String mainFieldLabel) {
211 // this.mainFieldLabel = mainFieldLabel;
212 // }
213 //
214 // public void setRangeFieldInclusive(Boolean rangeFieldInclusive) {
215 // this.rangeFieldInclusive = rangeFieldInclusive;
216 // }
217 //
218 // public void setSavablePropertyName(String savablePropertyName) {
219 // this.savablePropertyName = savablePropertyName;
220 // }
221 //
222 // public void setMemberOfRange(boolean memberOfRange) {
223 // this.memberOfRange = memberOfRange;
224 // }
225 //
226 // public String[] getPropertyValues() {
227 // return this.propertyValues;
228 // }
229 //
230 // public Map<String, String> getDisplayParameters() {
231 // return this.displayParameters;
232 // }
233 //
234 // public void setPropertyValues(String[] propertyValues) {
235 // this.propertyValues = propertyValues;
236 // }
237 //
238 // public void setDisplayParameters(Map<String, String> displayParameters) {
239 // this.displayParameters = displayParameters;
240 // }
241 //
242 // public List<KeyValuePair> getCustomConversions() {
243 // return this.customConversions;
244 // }
245 //
246 // public boolean isHidden() {
247 // return this.hidden;
248 // }
249 //
250 // public boolean isColumnVisible() {
251 // return this.isColumnVisible;
252 // }
253 //
254 // public void setCustomConversions(List<KeyValuePair> customConversions) {
255 // this.customConversions = customConversions;
256 // }
257 //
258 // public void setHidden(boolean hidden) {
259 // this.hidden = hidden;
260 // }
261 //
262 // public void setColumnVisible(boolean isColumnVisible) {
263 // this.isColumnVisible = isColumnVisible;
264 // }
265 //
266 // public boolean isInclusive() {
267 // return getPolicyBooleanValue(DEFAULT_RANGE_FIELD_INCLUSIVE_VALUE, rangeFieldInclusive);
268 // }
269 //
270 // public boolean isAllowingWildcards() {
271 // return getPolicyBooleanValue(DEFAULT_ALLOW_WILDCARD_VALUE, allowWildcards);
272 // }
273 //
274 // public boolean isCaseSensitive() {
275 // return getPolicyBooleanValue(DEFAULT_CASE_SENSITIVE_VALUE, caseSensitive);
276 // }
277 //
278 // public boolean isAutoWildcardAtBeginning() {
279 // return getPolicyBooleanValue(DEFAULT_AUTO_WILDCARD_BEGINNING_VALUE, autoWildcardBeginning);
280 // }
281 //
282 // public boolean isAutoWildcardAtEnding() {
283 // return getPolicyBooleanValue(DEFAULT_AUTO_WILDCARD_ENDING_VALUE, autoWildcardEnding);
284 // }
285 //
286 // public boolean isDatePicker() {
287 // return getPolicyBooleanValue(Boolean.valueOf(SearchableAttribute.DATA_TYPE_DATE.equalsIgnoreCase(this.fieldDataType)), hasDatePicker);
288 // }
289 //
290 // public void setDatePicker(Boolean hasDatePicker) {
291 // this.hasDatePicker = hasDatePicker;
292 // }
293 //
294 // public boolean isUsingCustomConversions() {
295 // return (this.customConversions != null) && (!this.customConversions.isEmpty());
296 // }
297 //
298 //
299 // public String getDisplayParameterValue(String key) {
300 // return displayParameters.get(key);
301 // }
302 //
303 // public void addDisplayParameter(String key, String value) {
304 // displayParameters.put(key, value);
305 // }
306
307
308 }