Package org.kuali.rice.kew.docsearch
Class DocumentSearchInternalUtils
java.lang.Object
org.kuali.rice.kew.docsearch.DocumentSearchInternalUtils
Defines various utilities for internal use in the reference implementation of the document search functionality.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.kuali.rice.core.api.data.DataTypeconvertValueToDataType(String dataTypeValue) Converts a searchable attribute field data type into a UI data typestatic StringgetAttributeTableName(org.kuali.rice.core.api.uif.RemotableAttributeField attributeField) static Class<?> getDataTypeClass(org.kuali.rice.core.api.uif.RemotableAttributeField attributeField) static Stringstatic StringgetDisplayValueWithDateOnly(org.joda.time.DateTime value) static org.joda.time.DateTimegetLowerDateTimeBound(String dateRange) static SearchableAttributeValuestatic List<SearchableAttributeValue> static org.joda.time.DateTimegetUpperDateTimeBound(String dateRange) static booleanisLookupCaseSensitive(org.kuali.rice.core.api.uif.RemotableAttributeField remotableAttributeField) static StringmarshalDocumentSearchCriteria(org.kuali.rice.kew.api.document.search.DocumentSearchCriteria criteria) Marshals a DocumentSearchCriteria to JSON stringstatic org.kuali.rice.kew.api.document.search.DocumentSearchCriteriaUnmarshals a DocumentSearchCriteria from JSON stringstatic Collection<org.kuali.rice.core.api.uif.RemotableAttributeError> validateParsedSearchFieldValue(String fieldName, SearchableAttributeValue attributeValue, String parsedValue, String errorMessagePrefix, List<String> resultingValues, com.google.common.base.Function<String, Collection<org.kuali.rice.core.api.uif.RemotableAttributeError>> customValidator) Validates a single terminal value from a single search field (list of values); calls a custom validator if default validation passes and custom validator is givenstatic List<org.kuali.rice.core.api.uif.RemotableAttributeError> validateSearchFieldValue(String fieldName, SearchableAttributeValue attributeValue, String enteredValue, String errorMessagePrefix, List<String> resultingValues, com.google.common.base.Function<String, Collection<org.kuali.rice.core.api.uif.RemotableAttributeError>> customValidator) Validates a single DocumentSearchCriteria searchable attribute field value (of the list of possibly multiple values)static List<org.kuali.rice.core.api.uif.RemotableAttributeError> validateSearchFieldValues(String fieldName, SearchableAttributeValue attributeValue, List<String> searchValues, String errorMessagePrefix, List<String> resultingValues, com.google.common.base.Function<String, Collection<org.kuali.rice.core.api.uif.RemotableAttributeError>> customValidator)
-
Field Details
-
SEARCHABLE_ATTRIBUTE_BASE_CLASS_LIST
public static final List<Class<? extends SearchableAttributeValue>> SEARCHABLE_ATTRIBUTE_BASE_CLASS_LIST
-
-
Constructor Details
-
DocumentSearchInternalUtils
public DocumentSearchInternalUtils()
-
-
Method Details
-
isLookupCaseSensitive
public static boolean isLookupCaseSensitive(org.kuali.rice.core.api.uif.RemotableAttributeField remotableAttributeField) -
getAttributeTableName
public static String getAttributeTableName(org.kuali.rice.core.api.uif.RemotableAttributeField attributeField) -
getDataTypeClass
public static Class<?> getDataTypeClass(org.kuali.rice.core.api.uif.RemotableAttributeField attributeField) -
getSearchableAttributeValueObjectTypes
-
getSearchableAttributeValueByDataTypeString
-
getDisplayValueWithDateOnly
-
getDisplayValueWithDateOnly
-
getLowerDateTimeBound
- Throws:
ParseException
-
getUpperDateTimeBound
- Throws:
ParseException
-
unmarshalDocumentSearchCriteria
public static org.kuali.rice.kew.api.document.search.DocumentSearchCriteria unmarshalDocumentSearchCriteria(String string) throws IOException Unmarshals a DocumentSearchCriteria from JSON string- Parameters:
string- the JSON- Returns:
- unmarshalled DocumentSearchCriteria
- Throws:
IOException
-
marshalDocumentSearchCriteria
public static String marshalDocumentSearchCriteria(org.kuali.rice.kew.api.document.search.DocumentSearchCriteria criteria) throws IOException Marshals a DocumentSearchCriteria to JSON string- Parameters:
criteria- the criteria- Returns:
- a JSON string
- Throws:
IOException
-
validateSearchFieldValues
public static List<org.kuali.rice.core.api.uif.RemotableAttributeError> validateSearchFieldValues(String fieldName, SearchableAttributeValue attributeValue, List<String> searchValues, String errorMessagePrefix, List<String> resultingValues, com.google.common.base.Function<String, Collection<org.kuali.rice.core.api.uif.RemotableAttributeError>> customValidator) -
validateSearchFieldValue
public static List<org.kuali.rice.core.api.uif.RemotableAttributeError> validateSearchFieldValue(String fieldName, SearchableAttributeValue attributeValue, String enteredValue, String errorMessagePrefix, List<String> resultingValues, com.google.common.base.Function<String, Collection<org.kuali.rice.core.api.uif.RemotableAttributeError>> customValidator) Validates a single DocumentSearchCriteria searchable attribute field value (of the list of possibly multiple values)- Parameters:
fieldName- the name of the searchable attribute field/keyattributeValue- the searchable attribute value typeenteredValue- the incoming DSC field valueerrorMessagePrefix- error message prefixresultingValues- optional list of accumulated parsed valuescustomValidator- custom value validator to invoke on default validation success- Returns:
- (possibly empty) list of validation error
-
validateParsedSearchFieldValue
public static Collection<org.kuali.rice.core.api.uif.RemotableAttributeError> validateParsedSearchFieldValue(String fieldName, SearchableAttributeValue attributeValue, String parsedValue, String errorMessagePrefix, List<String> resultingValues, com.google.common.base.Function<String, Collection<org.kuali.rice.core.api.uif.RemotableAttributeError>> customValidator) Validates a single terminal value from a single search field (list of values); calls a custom validator if default validation passes and custom validator is given- Parameters:
fieldName- the field name for error messageattributeValue- the searchable value typeparsedValue- the parsed value to validateerrorMessagePrefix- the prefix for error messageresultingValues- parsed value is appended to this list if present (non-null)- Returns:
- immutable collection of errors (possibly empty)
-
convertValueToDataType
Converts a searchable attribute field data type into a UI data type- Parameters:
dataTypeValue- theSearchableAttributeValuedata type- Returns:
- the corresponding
DataType
-