|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgov.nih.nci.system.applicationservice.impl.ApplicationServiceImpl
public class ApplicationServiceImpl
Implementation for the methods in the service layer
Constructor Summary | |
---|---|
ApplicationServiceImpl(ClassCache classCache)
Default constructor. |
Method Summary | ||
---|---|---|
protected
|
convertToListProxy(java.util.Collection originalList,
java.lang.Object query,
java.lang.String classname,
java.lang.Integer start)
|
|
|
getAssociation(java.lang.Object source,
java.lang.String associationName)
Retrieves an associated object for the example object specified by the source parameter. |
|
protected ClassCache |
getClassCache()
|
|
protected DAO |
getDAO(java.lang.String classname)
|
|
java.lang.Integer |
getMaxRecordsCount()
Returns the maximum number of records the ApplicationService has been configured to return at one time. |
|
java.lang.Integer |
getQueryRowCount(java.lang.Object criteria,
java.lang.String targetClassName)
Returns the number of records that meet the search criteria. |
|
protected
|
privateQuery(java.lang.Object criteria,
java.lang.String targetClassName)
Prepares the #gov.nih.nci.system.dao.Request object and uses #query(Request) to retrieve results
from the data source. |
|
|
query(DetachedCriteria detachedCriteria)
Retrieves the result from the data source using the CQL query. |
|
|
query(DetachedCriteria detachedCriteria,
java.lang.String targetClassName)
Retrieves the result from the data source using the CQL query. |
|
|
query(gov.nih.nci.cagrid.cqlquery.CQLQuery cqlQuery)
Retrieves the result from the data source using the CQL query. |
|
|
query(java.lang.Object criteria,
java.lang.Integer firstRow,
java.lang.String targetClassName)
Used by the infrastructure to get next chunk of records in the result set. |
|
|
search(java.lang.Class targetClass,
java.util.List objList)
Retrieves the result from the data source using the Query by Example. |
|
|
search(java.lang.Class targetClass,
java.lang.Object obj)
Retrieves the result from the data source using the Query by Example. |
|
|
search(java.lang.String path,
java.util.List objList)
Retrieves the result from the data source using a Nested Search Criteria. |
|
|
search(java.lang.String path,
java.lang.Object obj)
Retrieves the result from the data source using the Nested Search Criteria. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ApplicationServiceImpl(ClassCache classCache)
Method Detail |
---|
public <E> java.util.List<E> query(DetachedCriteria detachedCriteria, java.lang.String targetClassName) throws ApplicationException
ApplicationService
ApplicationService.getMaxRecordsCount()
then the
result set will be partially loaded. The client framework will execute a subsequent query (transparent to the
client application) against the ApplicationService
to load the remaining results in the chunk
no greater than value specified by ApplicationService.getMaxRecordsCount()
.
Note: The targetClassName
parameter will not be interpreted by the system. This parameter
will be determined from the CQLQuery.
query
in interface ApplicationService
ApplicationException
gov.nih.nci.system.applicationservice.ApplicationService#query(org.hibernate.criterion.DetachedCriteria, java.lang.String)
public <E> java.util.List<E> query(DetachedCriteria detachedCriteria) throws ApplicationException
ApplicationService
ApplicationService.getMaxRecordsCount()
then the
result set will be partially loaded. The client framework will execute a subsequent query (transparent to the
client application) against the ApplicationService
to load the remaining results in the chunk
no greater than value specified by ApplicationService.getMaxRecordsCount()
.
query
in interface ApplicationService
ApplicationException
gov.nih.nci.system.applicationservice.ApplicationService#query(org.hibernate.criterion.DetachedCriteria)
public <E> java.util.List<E> search(java.lang.Class targetClass, java.lang.Object obj) throws ApplicationException
ApplicationService
targetClass
specifies
the object that the user intends to fetch after executing the query. The targetClass
should be
same as the example object or associated object for the example object. The example query is converted into
the data source specific query language. For the Object Relational Mapping based persistence tier, the example
query structure is converted in the Hibernate Query Language (HQL). Hibernate converts the HQL into SQL and
executes it against the relational database.
The retrieved results are converted into a list which may not be completely loaded. If the retrieved results
are more than the maximum number of supported records as indicated by ApplicationService.getMaxRecordsCount()
then the
result set will be partially loaded. The client framework will execute a subsequent query (transparent to the
client application) against the ApplicationService
to load the remaining results in the chunk
no greater than value specified by ApplicationService.getMaxRecordsCount()
.
search
in interface ApplicationService
ApplicationException
ApplicationService.search(java.lang.Class, java.lang.Object)
public <E> java.util.List<E> search(java.lang.Class targetClass, java.util.List objList) throws ApplicationException
ApplicationService
targetClass
specifies
the object that the user intends to fetch after executing the query. The targetClass
should be
same as the object specified in the objList or associated object for the example object. Also, all the objects
in the objList
has to be of the same type. The example query is converted into the data source
specific query language. For the Object Relational Mapping based persistence tier, the example query structure
is converted in the Hibernate Query Language (HQL). Hibernate converts the HQL into SQL and executes it against
the relational database.
The retrieved results are converted into a list which may not be completely loaded. If the retrieved results
are more than the maximum number of supported records as indicated by ApplicationService.getMaxRecordsCount()
then the
result set will be partially loaded. The client framework will execute a subsequent query (transparent to the
client application) against the ApplicationService
to load the remaining results in the chunk
no greater than value specified by ApplicationService.getMaxRecordsCount()
.
search
in interface ApplicationService
ApplicationException
ApplicationService.search(java.lang.Class, java.util.List)
public <E> java.util.List<E> search(java.lang.String path, java.lang.Object obj) throws ApplicationException
ApplicationService
path
specifies
the list of objects (separated by commas) which should be used to reach the target object from the example object
passed as obj
, or the associated object for the example object. Internally, the Nested Search Criteria
is converted into the data source specific query language. For the Object Relational Mapping based persistence
tier, the query structure is first converted into the Hibernate Query Language (HQL). Hibernate then converts the HQL into
SQL and executes it against the relational database.
The retrieved results are converted into a list which may not be completely loaded. If the retrieved results
are more than the maximum number of supported records as indicated by ApplicationService.getMaxRecordsCount()
then the
result set will be partially loaded. The client framework will execute a subsequent query (transparent to the
client application) against the ApplicationService
to load the remaining results in the chunk
no greater than value specified by ApplicationService.getMaxRecordsCount()
.
search
in interface ApplicationService
ApplicationException
ApplicationService.search(java.lang.String, java.lang.Object)
public <E> java.util.List<E> query(java.lang.Object criteria, java.lang.Integer firstRow, java.lang.String targetClassName) throws ApplicationException
ApplicationService
ApplicationService.getMaxRecordsCount()
to determine what should be the start of next chunk.
query
in interface ApplicationService
ApplicationException
ApplicationService.query(java.lang.Object, java.lang.Integer, java.lang.String)
public <E> java.util.List<E> search(java.lang.String path, java.util.List objList) throws ApplicationException
ApplicationService
path
specifies
the list of objects (separated by commas), which should be used to reach the target object from the example objects
passed in the objList
or associated object for the example object. The Nested Search Criteria
is converted into the data source specific query language. For the Object Relational Mapping based persistence
tier, the query structure is first converted into the Hibernate Query Language (HQL). Hibernate then converts the HQL into
SQL and executes it against the relational database.
The retrieved results are converted into a list which may not be completely loaded. If the retrieved results
are more than the maximum number of supported records as indicated by ApplicationService.getMaxRecordsCount()
then the
result set will be partially loaded. The client framework will execute a subsequent query (transparent to the
client application) against the ApplicationService
to load the remaining results in the chunk
no greater than value specified by ApplicationService.getMaxRecordsCount()
.
search
in interface ApplicationService
ApplicationException
ApplicationService.search(java.lang.String, java.util.List)
public java.lang.Integer getQueryRowCount(java.lang.Object criteria, java.lang.String targetClassName) throws ApplicationException
ApplicationService
ApplicationService.getMaxRecordsCount()
getQueryRowCount
in interface ApplicationService
ApplicationException
ApplicationService.getQueryRowCount(java.lang.Object, java.lang.String)
public <E> java.util.List<E> getAssociation(java.lang.Object source, java.lang.String associationName) throws ApplicationException
ApplicationService
source
parameter.
getAssociation
in interface ApplicationService
ApplicationException
ApplicationService.getAssociation(java.lang.Object, java.lang.String)
public java.lang.Integer getMaxRecordsCount()
ApplicationService
ApplicationService
has been configured to return at one time.
getMaxRecordsCount
in interface ApplicationService
protected <E> java.util.List<E> privateQuery(java.lang.Object criteria, java.lang.String targetClassName) throws ApplicationException
#gov.nih.nci.system.dao.Request
object and uses #query(Request)
to retrieve results
from the data source. The results are converted in the list which is only partially loaded upto the maximum number
of record that the system can support at a time.
criteria
- targetClassName
-
ApplicationException
protected <E> java.util.List<E> convertToListProxy(java.util.Collection originalList, java.lang.Object query, java.lang.String classname, java.lang.Integer start)
protected DAO getDAO(java.lang.String classname) throws ApplicationException
ApplicationException
protected ClassCache getClassCache()
public <E> java.util.List<E> query(gov.nih.nci.cagrid.cqlquery.CQLQuery cqlQuery) throws ApplicationException
ApplicationService
ApplicationService.getMaxRecordsCount()
then the
result set will be partially loaded. The client framework will execute a subsequent query (transparent to the
client application) against the ApplicationService
to load the remaining results in the chunk
no greater than value specified by ApplicationService.getMaxRecordsCount()
.
query
in interface ApplicationService
ApplicationException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |