org.kuali.rice.kns.dao.impl
Class LookupDaoOjb

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springmodules.orm.ojb.support.PersistenceBrokerDaoSupport
          extended by org.kuali.rice.kns.dao.impl.PlatformAwareDaoBaseOjb
              extended by org.kuali.rice.kns.dao.impl.LookupDaoOjb
All Implemented Interfaces:
LookupDao, PlatformAwareDao, org.springframework.beans.factory.InitializingBean

public class LookupDaoOjb
extends PlatformAwareDaoBaseOjb
implements LookupDao

OJB implementation of the LookupDao interface


Field Summary
private  BusinessObjectDictionaryService businessObjectDictionaryService
           
private  DateTimeService dateTimeService
           
private static org.apache.log4j.Logger LOG
           
private  PersistenceStructureService persistenceStructureService
           
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
LookupDaoOjb()
           
 
Method Summary
private  void addAndCriteria(String propertyName, String propertyValue, Class propertyType, boolean caseInsensitive, org.apache.ojb.broker.query.Criteria criteria)
           
private  void addCriteria(String propertyName, String propertyValue, Class propertyType, boolean caseInsensitive, boolean treatWildcardsAndOperatorsAsLiteral, org.apache.ojb.broker.query.Criteria criteria)
          Adds to the criteria object based on the property type and any query characters given.
private  void addDateRangeCriteria(String propertyName, String propertyValue, boolean treatWildcardsAndOperatorsAsLiteral, org.apache.ojb.broker.query.Criteria criteria)
          Adds to the criteria object based on query characters given
protected  void addInactivateableFromToActiveCriteria(Object example, String activeSearchValue, org.apache.ojb.broker.query.Criteria criteria, Map searchValues)
          Translates criteria for active status to criteria on the active from and to fields
protected  void addInactivateableFromToCurrentCriteria(Object example, String currentSearchValue, org.apache.ojb.broker.query.Criteria criteria, Map searchValues)
          Translates criteria for current status to criteria on the active from field
private  void addLogicalOperatorCriteria(String propertyName, String propertyValue, Class propertyType, boolean caseInsensitive, org.apache.ojb.broker.query.Criteria criteria, String splitValue)
          Builds a sub criteria object joined with an 'AND' or 'OR' (depending on splitValue) using the split values of propertyValue.
private  void addNotCriteria(String propertyName, String propertyValue, Class propertyType, boolean caseInsensitive, org.apache.ojb.broker.query.Criteria criteria)
           
private  void addNumericRangeCriteria(String propertyName, String propertyValue, boolean treatWildcardsAndOperatorsAsLiteral, org.apache.ojb.broker.query.Criteria criteria)
          Adds to the criteria object based on query characters given
private  void addOrCriteria(String propertyName, String propertyValue, Class propertyType, boolean caseInsensitive, org.apache.ojb.broker.query.Criteria criteria)
           
private  void addStringRangeCriteria(String propertyName, String propertyValue, org.apache.ojb.broker.query.Criteria criteria)
          Adds to the criteria object based on query characters given
private  BusinessObject checkBusinessObjectClass(Class businessObjectClass)
           
private  BigDecimal cleanNumeric(String value)
           
 boolean createCriteria(Object example, String searchValue, String propertyName, boolean caseInsensitive, boolean treatWildcardsAndOperatorsAsLiteral, Object criteria)
          Create OJB criteria based on business object, search field and value
 boolean createCriteria(Object example, String searchValue, String propertyName, boolean caseInsensitive, boolean treatWildcardsAndOperatorsAsLiteral, Object criteria, Map searchValues)
           
 boolean createCriteria(Object example, String searchValue, String propertyName, Object criteria)
          Create OJB criteria based on business object, search field and value
private  Collection executeSearch(Class businessObjectClass, org.apache.ojb.broker.query.Criteria criteria, boolean unbounded)
           
 Collection findCollectionBySearchHelper(Class businessObjectClass, Map formProps, boolean unbounded, boolean usePrimaryKeyValuesOnly)
           
 Collection findCollectionBySearchHelper(Class businessObjectClass, Map formProps, boolean unbounded, boolean usePrimaryKeyValuesOnly, Object additionalCriteria)
           
 Long findCountByMap(Object example, Map formProps)
          Find count of records meeting criteria based on the object and map.
 Object findObjectByMap(Object example, Map formProps)
          Retrieves a Object based on the search criteria, which should uniquely identify a record.
 org.apache.ojb.broker.query.Criteria getCollectionCriteriaFromMap(BusinessObject example, Map formProps)
          Builds up criteria object based on the object and map.
 org.apache.ojb.broker.query.Criteria getCollectionCriteriaFromMapUsingPrimaryKeysOnly(Class businessObjectClass, Map formProps)
           
private  Date parseDate(String dateString)
           
 void setBusinessObjectDictionaryService(BusinessObjectDictionaryService businessObjectDictionaryService)
           
 void setDateTimeService(DateTimeService dateTimeService)
           
 void setPersistenceStructureService(PersistenceStructureService persistenceStructureService)
           
 
Methods inherited from class org.kuali.rice.kns.dao.impl.PlatformAwareDaoBaseOjb
getDbPlatform, setDbPlatform
 
Methods inherited from class org.springmodules.orm.ojb.support.PersistenceBrokerDaoSupport
checkDaoConfig, convertOjbAccessException, createPersistenceBrokerTemplate, getJcdAlias, getPersistenceBroker, getPersistenceBrokerTemplate, releasePersistenceBroker, setJcdAlias, setPersistenceBrokerTemplate
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static final org.apache.log4j.Logger LOG

dateTimeService

private DateTimeService dateTimeService

persistenceStructureService

private PersistenceStructureService persistenceStructureService

businessObjectDictionaryService

private BusinessObjectDictionaryService businessObjectDictionaryService
Constructor Detail

LookupDaoOjb

public LookupDaoOjb()
Method Detail

findCollectionBySearchHelper

public Collection findCollectionBySearchHelper(Class businessObjectClass,
                                               Map formProps,
                                               boolean unbounded,
                                               boolean usePrimaryKeyValuesOnly)
Specified by:
findCollectionBySearchHelper in interface LookupDao

findCollectionBySearchHelper

public Collection findCollectionBySearchHelper(Class businessObjectClass,
                                               Map formProps,
                                               boolean unbounded,
                                               boolean usePrimaryKeyValuesOnly,
                                               Object additionalCriteria)
Specified by:
findCollectionBySearchHelper in interface LookupDao

getCollectionCriteriaFromMap

public org.apache.ojb.broker.query.Criteria getCollectionCriteriaFromMap(BusinessObject example,
                                                                         Map formProps)
Builds up criteria object based on the object and map.


getCollectionCriteriaFromMapUsingPrimaryKeysOnly

public org.apache.ojb.broker.query.Criteria getCollectionCriteriaFromMapUsingPrimaryKeysOnly(Class businessObjectClass,
                                                                                             Map formProps)

checkBusinessObjectClass

private BusinessObject checkBusinessObjectClass(Class businessObjectClass)

executeSearch

private Collection executeSearch(Class businessObjectClass,
                                 org.apache.ojb.broker.query.Criteria criteria,
                                 boolean unbounded)

createCriteria

public boolean createCriteria(Object example,
                              String searchValue,
                              String propertyName,
                              Object criteria)
Description copied from interface: LookupDao
Create OJB criteria based on business object, search field and value

Specified by:
createCriteria in interface LookupDao
Returns:
true if the criteria is created successfully; otherwise, return false

createCriteria

public boolean createCriteria(Object example,
                              String searchValue,
                              String propertyName,
                              boolean caseInsensitive,
                              boolean treatWildcardsAndOperatorsAsLiteral,
                              Object criteria)
Description copied from interface: LookupDao
Create OJB criteria based on business object, search field and value

Specified by:
createCriteria in interface LookupDao
Returns:
true if the criteria is created successfully; otherwise, return false

createCriteria

public boolean createCriteria(Object example,
                              String searchValue,
                              String propertyName,
                              boolean caseInsensitive,
                              boolean treatWildcardsAndOperatorsAsLiteral,
                              Object criteria,
                              Map searchValues)

findCountByMap

public Long findCountByMap(Object example,
                           Map formProps)
Find count of records meeting criteria based on the object and map.

Specified by:
findCountByMap in interface LookupDao
Returns:
Long returned from the search

findObjectByMap

public Object findObjectByMap(Object example,
                              Map formProps)
Description copied from interface: LookupDao
Retrieves a Object based on the search criteria, which should uniquely identify a record.

Specified by:
findObjectByMap in interface LookupDao
Returns:
Object returned from the search
See Also:
LookupDao.findObjectByMap(java.lang.Object, java.util.Map)

addCriteria

private void addCriteria(String propertyName,
                         String propertyValue,
                         Class propertyType,
                         boolean caseInsensitive,
                         boolean treatWildcardsAndOperatorsAsLiteral,
                         org.apache.ojb.broker.query.Criteria criteria)
Adds to the criteria object based on the property type and any query characters given.


addInactivateableFromToActiveCriteria

protected void addInactivateableFromToActiveCriteria(Object example,
                                                     String activeSearchValue,
                                                     org.apache.ojb.broker.query.Criteria criteria,
                                                     Map searchValues)
Translates criteria for active status to criteria on the active from and to fields

Parameters:
example - - business object being queried on
activeSearchValue - - value for the active search field, should convert to boolean
criteria - - Criteria object being built
searchValues - - Map containing all search keys and values

addInactivateableFromToCurrentCriteria

protected void addInactivateableFromToCurrentCriteria(Object example,
                                                      String currentSearchValue,
                                                      org.apache.ojb.broker.query.Criteria criteria,
                                                      Map searchValues)
Translates criteria for current status to criteria on the active from field

Parameters:
example - - business object being queried on
currentSearchValue - - value for the current search field, should convert to boolean
criteria - - Criteria object being built

addOrCriteria

private void addOrCriteria(String propertyName,
                           String propertyValue,
                           Class propertyType,
                           boolean caseInsensitive,
                           org.apache.ojb.broker.query.Criteria criteria)
Parameters:
propertyName -
propertyValue -
propertyType -
criteria -

addAndCriteria

private void addAndCriteria(String propertyName,
                            String propertyValue,
                            Class propertyType,
                            boolean caseInsensitive,
                            org.apache.ojb.broker.query.Criteria criteria)
Parameters:
propertyName -
propertyValue -
propertyType -
criteria -

addNotCriteria

private void addNotCriteria(String propertyName,
                            String propertyValue,
                            Class propertyType,
                            boolean caseInsensitive,
                            org.apache.ojb.broker.query.Criteria criteria)

addLogicalOperatorCriteria

private void addLogicalOperatorCriteria(String propertyName,
                                        String propertyValue,
                                        Class propertyType,
                                        boolean caseInsensitive,
                                        org.apache.ojb.broker.query.Criteria criteria,
                                        String splitValue)
Builds a sub criteria object joined with an 'AND' or 'OR' (depending on splitValue) using the split values of propertyValue. Then joins back the sub criteria to the main criteria using an 'AND'.


parseDate

private Date parseDate(String dateString)

addDateRangeCriteria

private void addDateRangeCriteria(String propertyName,
                                  String propertyValue,
                                  boolean treatWildcardsAndOperatorsAsLiteral,
                                  org.apache.ojb.broker.query.Criteria criteria)
Adds to the criteria object based on query characters given


cleanNumeric

private BigDecimal cleanNumeric(String value)

addNumericRangeCriteria

private void addNumericRangeCriteria(String propertyName,
                                     String propertyValue,
                                     boolean treatWildcardsAndOperatorsAsLiteral,
                                     org.apache.ojb.broker.query.Criteria criteria)
Adds to the criteria object based on query characters given


addStringRangeCriteria

private void addStringRangeCriteria(String propertyName,
                                    String propertyValue,
                                    org.apache.ojb.broker.query.Criteria criteria)
Adds to the criteria object based on query characters given


setDateTimeService

public void setDateTimeService(DateTimeService dateTimeService)

setBusinessObjectDictionaryService

public void setBusinessObjectDictionaryService(BusinessObjectDictionaryService businessObjectDictionaryService)

setPersistenceStructureService

public void setPersistenceStructureService(PersistenceStructureService persistenceStructureService)


Copyright © 2004-2011 The Kuali Foundation. All Rights Reserved.