| 
 | ||||||||||
| 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 | |||||||||