|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kuali.rice.krad.lookup.LookupUtils
public class LookupUtils
Provides static utility methods for use within the lookup framework
| Constructor Summary | |
|---|---|
LookupUtils()
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LookupUtils()
| Method Detail |
|---|
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 platform
public 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 pairs
public static Map<String,String> preprocessDateFields(Map<String,String> searchCriteria)
searchCriteria - - map of criteria currently set for which the date criteria will be adjusted
public static boolean hasExternalBusinessObjectProperty(Class<?> boClass,
Map<String,String> fieldValues)
throws IllegalAccessException,
InstantiationException
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
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
IllegalAccessException
InstantiationException
public static Class<? extends ExternalizableBusinessObject> getExternalizableBusinessObjectClass(Class<?> boClass,
String propertyName)
throws IllegalAccessException,
InstantiationException
boClass - propertyName -
IllegalAccessException
InstantiationException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||