Class HibernateQuery
- java.lang.Object
-
- com.evolveum.midpoint.repo.sql.query2.hqm.HibernateQuery
-
- Direct Known Subclasses:
RootHibernateQuery
public abstract class HibernateQuery extends Object
Query in HQL that is being created.- Author:
- mederly
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HibernateQuery.Grouping
static class
HibernateQuery.Ordering
-
Constructor Summary
Constructors Modifier Constructor Description HibernateQuery(@NotNull JpaEntityDefinition primaryEntityDef)
protected
HibernateQuery(EntityReference primaryEntity)
-
Method Summary
-
-
-
Constructor Detail
-
HibernateQuery
public HibernateQuery(@NotNull @NotNull JpaEntityDefinition primaryEntityDef)
-
HibernateQuery
protected HibernateQuery(EntityReference primaryEntity)
-
-
Method Detail
-
getProjectionElements
public List<ProjectionElement> getProjectionElements()
-
addProjectionElement
public void addProjectionElement(ProjectionElement element)
-
getPrimaryEntity
public EntityReference getPrimaryEntity()
-
setPrimaryEntity
public void setPrimaryEntity(EntityReference primaryEntity)
-
addCondition
public void addCondition(Condition condition)
-
getAsHqlText
public String getAsHqlText(int indent, boolean distinct)
-
indent
public static void indent(StringBuilder sb, int indent)
-
createItemSpecification
public EntityReference createItemSpecification(JpaEntityDefinition entityDef)
-
createAlias
public String createAlias(JpaEntityDefinition def)
-
createAlias
public String createAlias(JpaLinkDefinition linkDefinition)
-
getPrimaryEntityAlias
public String getPrimaryEntityAlias()
-
setPrimaryEntityAlias
public void setPrimaryEntityAlias(String alias)
-
addOrdering
public void addOrdering(String propertyPath, OrderDirection direction)
-
getOrderingList
public List<HibernateQuery.Ordering> getOrderingList()
-
addGrouping
public void addGrouping(String propertyPath)
-
getGroupingList
public List<HibernateQuery.Grouping> getGroupingList()
-
getRootQuery
public abstract RootHibernateQuery getRootQuery()
-
narrowPrimaryEntity
public void narrowPrimaryEntity(JpaEntityDefinition newDefinition) throws QueryException
- Throws:
QueryException
-
-