|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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,
Integer limit)
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,
LookupForm lookupForm)
Parses and returns the lookup result set limit, checking first for the limit for the specific view, then 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 an updated search criteria map |
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, LookupForm lookupForm)
dataObjectClass
- - class to get limit forlookupForm
- - LookupForm to use. May be null if the form is unknown. If lookupForm is null, only the
dataObjectClass will be used to find the search results set limit
public static Integer getApplicationSearchResultsLimit()
public static void applySearchResultsLimit(Class businessObjectClass, org.apache.ojb.broker.query.Criteria criteria, DatabasePlatform platform, Integer limit)
businessObjectClass
- BO class to search on / get limit forcriteria
- search criteriaplatform
- database platformlimit
- limit to use. If limit is null, getSearchResultsLimit will be called using the businessObjectClass
to see if a limit can be found for this particular businessObjectClass.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
boClass
- business object class of the lookupfieldValues
- map of the lookup criteria values
IllegalAccessException
InstantiationException
public static boolean isExternalBusinessObjectProperty(Object sampleBo, String propertyName)
sampleBo
- business object of the property to be testedpropertyName
- property name to be tested
public static Map<String,String> removeExternalizableBusinessObjectFieldValues(Class<?> boClass, Map<String,String> fieldValues) throws IllegalAccessException, InstantiationException
boClass
- business object class of the lookupfieldValues
- map of lookup criteria from which to remove the externalizable business objects
IllegalAccessException
InstantiationException
public static Map<String,String> getExternalizableBusinessObjectFieldValues(String eboPropertyName, Map<String,String> fieldValues)
eboPropertyName
- the externalizable business object property name to retrievefieldValues
- map of lookup criteria
return map of lookup criteria for the given eboPropertyNamepublic static List<String> getExternalizableBusinessObjectProperties(Class<?> boClass, Map<String,String> fieldValues) throws IllegalAccessException, InstantiationException
This is a list of the EBO object references themselves, not of the properties within them.
boClass
- business object class of the lookupfieldValues
- map of lookup criteria from which to return the externalizable business objects
IllegalAccessException
InstantiationException
public static Class<? extends ExternalizableBusinessObject> getExternalizableBusinessObjectClass(Class<?> boClass, String propertyName) throws IllegalAccessException, InstantiationException
boClass
- business object class of the lookuppropertyName
- property of which the externalizable business object type is to be determined
IllegalAccessException
InstantiationException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |