public class LookupUtils extends Object
| Constructor and Description |
|---|
LookupUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
applySearchResultsLimit(Class businessObjectClass,
Criteria criteria)
Applies the search results limit to the search criteria for this BO (JPA)
|
static void |
applySearchResultsLimit(Class businessObjectClass,
org.apache.ojb.broker.query.Criteria criteria,
DatabasePlatform platform)
This method applies the search results limit to the search criteria for this BO
|
static Map<String,String> |
forceUppercase(Class<?> dataObjectClass,
Map<String,String> fieldValues)
Uses the DataDictionary to determine whether to force uppercase the values, and if it should, then it does the
uppercase, and returns the upper-cased Map of fieldname/fieldValue pairs.
|
static String |
forceUppercase(Class<?> dataObjectClass,
String fieldName,
String fieldValue)
Uses the DataDictionary to determine whether to force uppercase the value, and if it should, then it does the
uppercase, and returns the upper-cased value.
|
static Timestamp |
getActiveDateTimestampForCriteria(Map searchValues)
Determines what Timestamp should be used for active queries on effective dated records.
|
static Integer |
getApplicationSearchResultsLimit()
Retrieves the default application search limit configured through
a system parameter
|
static Class<? extends ExternalizableBusinessObject> |
getExternalizableBusinessObjectClass(Class<?> boClass,
String propertyName)
Given an property on the main BO class, return the defined type of the ExternalizableBusinessObject.
|
static Map<String,String> |
getExternalizableBusinessObjectFieldValues(String eboPropertyName,
Map<String,String> fieldValues)
Return the EBO fieldValue entries explicitly for the given eboPropertyName.
|
static List<String> |
getExternalizableBusinessObjectProperties(Class<?> boClass,
Map<String,String> fieldValues)
Get the complete list of all properties referenced in the fieldValues that are ExternalizableBusinessObjects.
|
static Integer |
getSearchResultsLimit(Class dataObjectClass)
Parses and returns the lookup result set limit, checking first for the limit
for the class being looked up, and then the global application limit if there isn't a limit
specific to this data object class
|
static boolean |
hasExternalBusinessObjectProperty(Class<?> boClass,
Map<String,String> fieldValues)
Checks whether any of the fieldValues being passed refer to a property within an ExternalizableBusinessObject.
|
static boolean |
isExternalBusinessObjectProperty(Object sampleBo,
String propertyName)
Check whether the given property represents a property within an EBO starting with the sampleBo object given.
|
static Map<String,String> |
preprocessDateFields(Map<String,String> searchCriteria)
Changes from/to dates into the range operators the lookupable dao expects ("..",">" etc) this method modifies
the
passed in map and returns a list containing only the modified fields
|
static Map<String,String> |
removeExternalizableBusinessObjectFieldValues(Class<?> boClass,
Map<String,String> fieldValues)
Returns a map stripped of any properties which refer to ExternalizableBusinessObjects.
|
public LookupUtils()
public static String forceUppercase(Class<?> dataObjectClass, String fieldName, String fieldValue)
dataObjectClass - Parent DO class that the fieldName is a member of.fieldName - Name of the field to be forced to uppercase.fieldValue - Value of the field that may be uppercased.public static Map<String,String> forceUppercase(Class<?> dataObjectClass, Map<String,String> fieldValues)
dataObjectClass - Parent DO class that the fieldName is a member of.fieldValues - A Mappublic static Integer getSearchResultsLimit(Class dataObjectClass)
dataObjectClass - - class to get limit forpublic static Integer getApplicationSearchResultsLimit()
public static void applySearchResultsLimit(Class businessObjectClass, org.apache.ojb.broker.query.Criteria criteria, DatabasePlatform platform)
businessObjectClass - BO class to search on / get limit forcriteria - search criteriaplatform - database platformpublic static void applySearchResultsLimit(Class businessObjectClass, Criteria criteria)
businessObjectClass - BO class to search on / get limit forcriteria - search criteriapublic static Timestamp getActiveDateTimestampForCriteria(Map searchValues)
searchValues - - Map containing search key/value pairspublic static Map<String,String> preprocessDateFields(Map<String,String> searchCriteria)
searchCriteria - - map of criteria currently set for which the date criteria will be adjustedpublic static boolean hasExternalBusinessObjectProperty(Class<?> boClass, Map<String,String> fieldValues) throws IllegalAccessException, InstantiationException
public static boolean isExternalBusinessObjectProperty(Object sampleBo, String propertyName)
public static Map<String,String> removeExternalizableBusinessObjectFieldValues(Class<?> boClass, Map<String,String> fieldValues) throws IllegalAccessException, InstantiationException
public static Map<String,String> getExternalizableBusinessObjectFieldValues(String eboPropertyName, Map<String,String> fieldValues)
public static List<String> getExternalizableBusinessObjectProperties(Class<?> boClass, Map<String,String> fieldValues) throws IllegalAccessException, InstantiationException
public static Class<? extends ExternalizableBusinessObject> getExternalizableBusinessObjectClass(Class<?> boClass, String propertyName) throws IllegalAccessException, InstantiationException
boClass - propertyName - IllegalAccessExceptionInstantiationExceptionCopyright © 2005–2016 The Kuali Foundation. All rights reserved.