org.apache.juddi.query
Class FetchTModelsQuery

java.lang.Object
  extended by org.apache.juddi.query.EntityQuery
      extended by org.apache.juddi.query.TModelQuery
          extended by org.apache.juddi.query.FetchTModelsQuery

public class FetchTModelsQuery
extends TModelQuery

The "select" method retrieves all the entities for the input key list and sorts according to the user settings. Paging is taken into account when retrieving the results. The result is a list of the entity objects containing all top level elements (restricted to the given page). NOTE: Results usually need multiple one-to-many collections to be fetched. Although this could be done in one query with eager fetching, this strategy is not recommended as it will lead to a potentially large Cartesian product. Therefore, the collections are initialized in separate queries during the mapping stage. If the returned results are small (maxRows parameters is set appropriately), a single query is likely faster, but probably not by enough to consider the optimization under these conditions.

Author:
Jeff Faath

Field Summary
protected static java.lang.String selectSQL
           
 
Fields inherited from class org.apache.juddi.query.TModelQuery
ENTITY_ALIAS, ENTITY_FIELD, ENTITY_NAME
 
Fields inherited from class org.apache.juddi.query.EntityQuery
DEFAULT_MAXINCLAUSE, DEFAULT_MAXROWS, KEY_NAME
 
Constructor Summary
FetchTModelsQuery()
           
 
Method Summary
static java.util.List<?> select(javax.persistence.EntityManager em, FindQualifiers fq, java.util.List<?> keysIn, java.lang.Integer maxRows, java.lang.Integer listHead, ListDescription listDesc, DynamicQuery.Parameter... restrictions)
           
 
Methods inherited from class org.apache.juddi.query.TModelQuery
getSelectSQL
 
Methods inherited from class org.apache.juddi.query.EntityQuery
buildAlias, getPagedResult, getQueryResult
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

selectSQL

protected static java.lang.String selectSQL
Constructor Detail

FetchTModelsQuery

public FetchTModelsQuery()
Method Detail

select

public static java.util.List<?> select(javax.persistence.EntityManager em,
                                       FindQualifiers fq,
                                       java.util.List<?> keysIn,
                                       java.lang.Integer maxRows,
                                       java.lang.Integer listHead,
                                       ListDescription listDesc,
                                       DynamicQuery.Parameter... restrictions)
                                throws DispositionReportFaultMessage
Throws:
DispositionReportFaultMessage


Copyright © 2004-2011 The Apache Software Foundation. All Rights Reserved.