public class LookupCriteriaGeneratorImpl extends Object implements LookupCriteriaGenerator
| Constructor and Description |
|---|
LookupCriteriaGeneratorImpl() |
public LookupCriteriaGeneratorImpl()
public org.kuali.rice.core.api.datetime.DateTimeService getDateTimeService()
public void setDateTimeService(org.kuali.rice.core.api.datetime.DateTimeService dateTimeService)
public DataDictionaryService getDataDictionaryService()
public void setDataDictionaryService(DataDictionaryService dataDictionaryService)
public DatabasePlatform getDbPlatform()
public void setDbPlatform(DatabasePlatform dbPlatform)
public org.kuali.rice.krad.data.DataObjectService getDataObjectService()
public void setDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService)
@Deprecated public QueryByCriteria.Builder generateCriteria(Class<?> type, Map<String,String> formProps, boolean usePrimaryKeysOnly)
generateCriteria in interface LookupCriteriaGeneratorpublic QueryByCriteria.Builder generateCriteria(Class<?> type, Map<String,String> formProps, List<String> wildcardAsLiteralPropertyNames, boolean usePrimaryKeysOnly)
generateCriteria in interface LookupCriteriaGeneratorpublic QueryByCriteria.Builder createObjectCriteriaFromMap(Object example, Map<String,String> formProps)
createObjectCriteriaFromMap in interface LookupCriteriaGeneratorprotected Object instantiateLookupDataObject(Class<?> type)
type - the type of the data object to pass, must not be nullprotected boolean createCriteria(Object example, String searchValue, String propertyName, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria)
public boolean createCriteria(Object example, String searchValue, String propertyName, boolean caseInsensitive, boolean treatWildcardsAndOperatorsAsLiteral, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria)
@Deprecated protected boolean createCriteria(Object example, String searchValue, String propertyName, boolean caseInsensitive, boolean treatWildcardsAndOperatorsAsLiteral, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, Map<String,String> searchValues)
@Deprecated protected org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates getCollectionCriteriaFromMap(Class<?> type, Object example, Map<String,String> formProps)
getCollectionCriteriaFromMap(Class, Object, java.util.Map, java.util.List) insteadtype - class name of the Data Object being looked upexample - sample object instance of the class typeformProps - Map of search criteria propertiesprotected org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates getCollectionCriteriaFromMap(Class<?> type, Object example, Map<String,String> formProps, List<String> wildcardAsLiteralPropertyNames)
Checks for case sensitivity for the search parameter, and whether or not wildcard characters are allowed. This implementation further separates the UIFramework from the LookupService and should be used in place of the deprecated method.
type - class name of the Data Object being looked upexample - sample object instance of the class typeformProps - Map of search criteria propertieswildcardAsLiteralPropertyNames - List of search criteria properties with wildcard characters disabled.protected boolean determineIfAttributeSearchShouldBeCaseInsensitive(Class<?> type, String propertyName)
type - the type of the data objectpropertyName - the business object propertyprotected boolean addCriteriaForPropertyValues(Object example, String propertyName, boolean caseInsensitive, boolean treatWildcardsAndOperatorsAsLiteral, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, Map formProps, String... searchValues)
example - the example search objectpropertyName - the object propertycaseInsensitive - case sensitivity determinationtreatWildcardsAndOperatorsAsLiteral - whether to treat wildcards and operators as literalcriteria - the criteria we are modifyingformProps - the search form propertiessearchValues - the property search values@Deprecated protected org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates getCollectionCriteriaFromMapUsingPrimaryKeysOnly(Class<?> type, Object dataObject, Map<String,String> formProps)
protected org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates getCollectionCriteriaFromMapUsingPrimaryKeysOnly(Class<?> type, Object dataObject, Map<String,String> formProps, List<String> wildcardAsLiteralPropertyNames)
@Deprecated protected boolean doesLookupFieldTreatWildcardsAndOperatorsAsLiteral(Class<?> type, String fieldName)
protected Number cleanNumeric(String value, Class<?> propertyType)
NumberFormatException - if value is not a valid
representation of a Number.protected void addOrCriteria(String propertyName, String propertyValue, Class propertyType, boolean caseInsensitive, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria)
protected void addAndCriteria(String propertyName, String propertyValue, Class propertyType, boolean caseInsensitive, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria)
protected void addCriteria(String propertyName, String propertyValue, Class<?> propertyType, boolean caseInsensitive, boolean treatWildcardsAndOperatorsAsLiteral, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria)
protected void addNotCriteria(String propertyName, String propertyValue, Class propertyType, boolean caseInsensitive, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria)
protected void addDateRangeCriteria(String propertyName, String propertyValue, boolean treatWildcardsAndOperatorsAsLiteral, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria)
protected void addNumericRangeCriteria(String propertyName, String propertyValue, Class<?> propertyType, boolean treatWildcardsAndOperatorsAsLiteral, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria)
protected void addStringRangeCriteria(String propertyName, String propertyValue, boolean caseInsensitive, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria)
protected void addInactivateableFromToActiveCriteria(Object example, String activeSearchValue, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, Map<String,String> searchValues)
example - - business object being queried onactiveSearchValue - - value for the active search field, should convert to booleancriteria - - Criteria object being builtsearchValues - - Map containing all search keys and valuesprotected void addLogicalOperatorCriteria(String propertyName, String propertyValue, Class<?> propertyType, boolean caseInsensitive, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String splitValue)
protected Date parseDate(String dateString) throws ParseException
ParseExceptionprotected Date parseDateUpperBound(String dateString) throws ParseException
ParseExceptionprotected List<String> listPrimaryKeyFieldNames(Class<?> type)
protected Class<?> getPropertyType(Object example, String propertyName)
protected boolean isWriteable(Object o, String p) throws IllegalArgumentException
o - p - IllegalArgumentExceptionprotected void addEqualNumeric(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, Class<?> propertyClass, String searchValue)
protected void addEqualTemporal(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, String searchValue)
protected void addEqual(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, Object searchValue)
protected void addIsNull(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName)
protected void addIsNotNull(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName)
protected void addLike(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, String propertyValue)
protected void addNotLike(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, String propertyValue)
protected void addEqualToBoolean(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, String propertyValue)
protected String uppercasePropertyName(String propertyName)
propertyName - the property/column nameprotected void addAnd(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria2)
protected void addLessThan(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, Object propertyValue)
protected void addLessThanOrEqual(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, Object propertyValue)
protected void addGreaterThan(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, Object propertyValue)
protected void addGreaterThanOrEqual(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, Object propertyValue)
protected void addBetween(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, Object value1, Object value2)
protected void addOr(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria2)
protected void addEqual(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, String searchValue, boolean caseInsensitive)
protected void addGreaterThan(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, String propertyValue, boolean caseInsensitive)
protected void addGreaterThanOrEqual(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, String propertyValue, boolean caseInsensitive)
protected void addLessThan(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, String propertyValue, boolean caseInsensitive)
protected void addLessThanOrEqual(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, String propertyValue, boolean caseInsensitive)
protected void addLike(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, String propertyValue, boolean caseInsensitive)
protected void addBetween(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, String value1, String value2, boolean caseInsensitive)
protected void addNotLike(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String propertyName, String propertyValue, boolean caseInsensitive)
protected String parsePropertyName(org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, String fullyQualifiedPropertyName)
protected void addInactivateableFromToCurrentCriteria(Object example, String currentSearchValue, org.kuali.rice.krad.service.impl.LookupCriteriaGeneratorImpl.Predicates criteria, Map searchValues)
Copyright © 2005–2016 The Kuali Foundation. All rights reserved.