org.apache.cayenne.jpa.bridge
Class JpaIndirectQuery

java.lang.Object
  extended by org.apache.cayenne.query.IndirectQuery
      extended by org.apache.cayenne.jpa.bridge.JpaIndirectQuery
All Implemented Interfaces:
Serializable, ParameterizedQuery, Query
Direct Known Subclasses:
JpaEjbQLQuery, JpaProcedureQuery, JpaSelectQuery, JpaSQLTemplate

public abstract class JpaIndirectQuery
extends IndirectQuery
implements ParameterizedQuery

A superclass of indirect queries that map JPA to Cayenne queries.

Author:
Andrus Adamchik
See Also:
Serialized Form

Field Summary
protected  JpaNamedQuery jpaQuery
           
protected  Map parameters
           
protected  ObjEntity parentEntity
           
protected  DataMap parentMap
           
 
Fields inherited from class org.apache.cayenne.query.IndirectQuery
lastResolver, name, replacementQuery
 
Constructor Summary
JpaIndirectQuery()
           
 
Method Summary
 Query createQuery(Map parameters)
          Creates a new query based on current query as a template, and using a Map of named parameters.
 JpaNamedQuery getJpaQuery()
           
 ObjEntity getParentEntity()
           
 DataMap getParentMap()
           
 void setJpaQuery(JpaNamedQuery query)
           
 void setParentEntity(ObjEntity parentEntity)
           
 void setParentMap(DataMap parentMap)
           
 
Methods inherited from class org.apache.cayenne.query.IndirectQuery
createReplacementQuery, createSQLAction, getMetaData, getName, getReplacementQuery, route, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.cayenne.query.Query
createSQLAction, getMetaData, getName, route
 

Field Detail

jpaQuery

protected JpaNamedQuery jpaQuery

parentMap

protected DataMap parentMap

parentEntity

protected ObjEntity parentEntity

parameters

protected Map parameters
Constructor Detail

JpaIndirectQuery

public JpaIndirectQuery()
Method Detail

createQuery

public Query createQuery(Map parameters)
Description copied from interface: ParameterizedQuery
Creates a new query based on current query as a template, and using a Map of named parameters. In case of select queries, it is up to the implementing query to name the new query to avoid cache key conflicts.

Specified by:
createQuery in interface ParameterizedQuery

getJpaQuery

public JpaNamedQuery getJpaQuery()

setJpaQuery

public void setJpaQuery(JpaNamedQuery query)

getParentEntity

public ObjEntity getParentEntity()

setParentEntity

public void setParentEntity(ObjEntity parentEntity)

getParentMap

public DataMap getParentMap()

setParentMap

public void setParentMap(DataMap parentMap)


Copyright © 2001-2007 Apache Cayenne. All Rights Reserved.