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 }