Class QueryBuilderImpl
- java.lang.Object
-
- org.apache.openjpa.persistence.query.QueryBuilderImpl
-
- All Implemented Interfaces:
OpenJPAQueryBuilder,QueryBuilder
public class QueryBuilderImpl extends java.lang.Object implements OpenJPAQueryBuilder
The factory for QueryDefinition.- Author:
- Pinaki Poddar
-
-
Constructor Summary
Constructors Constructor Description QueryBuilderImpl(OpenJPAEntityManagerFactorySPI emf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QueryDefinitioncreateQueryDefinition()Creates a QueryDefinition without a domain.DomainObjectcreateQueryDefinition(java.lang.Class root)Creates a QueryDefinition with given class as domain.QueryDefinitioncreateQueryDefinition(java.lang.String jpql)Create a QueryDefinition from the given JPQL String.QueryDefinitioncreateQueryDefinition(Query jpql)Create a QueryDefinition from the given OpenJPA Query instance.DomainObjectcreateSubqueryDefinition(PathExpression path)Creates a QueryDefinition that can be used a correlated subquery with the given path as domain.java.lang.StringtoJPQL(QueryDefinition query)Gets equivalent JPQL String for the given QueryDefinition.
-
-
-
Constructor Detail
-
QueryBuilderImpl
public QueryBuilderImpl(OpenJPAEntityManagerFactorySPI emf)
-
-
Method Detail
-
createQueryDefinition
public QueryDefinition createQueryDefinition()
Creates a QueryDefinition without a domain.- Specified by:
createQueryDefinitionin interfaceQueryBuilder- Returns:
- query definition instance
-
createQueryDefinition
public DomainObject createQueryDefinition(java.lang.Class root)
Creates a QueryDefinition with given class as domain.- Specified by:
createQueryDefinitionin interfaceQueryBuilder- Returns:
- root domain object
-
createSubqueryDefinition
public DomainObject createSubqueryDefinition(PathExpression path)
Creates a QueryDefinition that can be used a correlated subquery with the given path as domain.- Specified by:
createSubqueryDefinitionin interfaceQueryBuilder- Parameters:
path- - path expression corresponding to the domain object used to derive the subquery root.- Returns:
- the subquery DomainObject
-
toJPQL
public java.lang.String toJPQL(QueryDefinition query)
Description copied from interface:OpenJPAQueryBuilderGets equivalent JPQL String for the given QueryDefinition.- Specified by:
toJPQLin interfaceOpenJPAQueryBuilder
-
createQueryDefinition
public QueryDefinition createQueryDefinition(java.lang.String jpql)
Description copied from interface:OpenJPAQueryBuilderCreate a QueryDefinition from the given JPQL String.- Specified by:
createQueryDefinitionin interfaceOpenJPAQueryBuilder
-
createQueryDefinition
public QueryDefinition createQueryDefinition(Query jpql)
Description copied from interface:OpenJPAQueryBuilderCreate a QueryDefinition from the given OpenJPA Query instance.- Specified by:
createQueryDefinitionin interfaceOpenJPAQueryBuilder
-
-