Top Description Fields Constructors Methods
org.hibernate.query.sqm.tree.select

public Class SqmQueryGroup<T>

extends SqmQueryPart<T>
implements JpaQueryGroup<T>
Class Inheritance
All Implemented Interfaces
org.hibernate.query.criteria.JpaQueryGroup, org.hibernate.query.criteria.JpaQueryPart, org.hibernate.query.criteria.JpaCriteriaNode, java.io.Serializable
Imports
java.util.ArrayList, .Collections, .Iterator, .List, org.hibernate.internal.util.collections.CollectionHelper, org.hibernate.query.sqm.FetchClauseType, .SetOperator, .NodeBuilder, .SemanticQueryWalker, org.hibernate.query.SemanticException, org.hibernate.query.criteria.JpaExpression, .JpaOrder, .JpaQueryGroup, org.hibernate.query.sqm.tree.SqmCopyContext, .SqmTypedNode, org.hibernate.query.sqm.tree.from.SqmAttributeJoin, .SqmFrom, .SqmJoin, org.hibernate.type.descriptor.java.JavaType

A grouped list of queries connected through a certain set operator.
Author
Christian Beikov

Field Summary

Modifier and TypeField and Description
private final List<SqmQueryPart<T>>
private SetOperator

Constructor Summary

AccessConstructor and Description
public
public
SqmQueryGroup(NodeBuilder nodeBuilder, SetOperator setOperator, List<SqmQueryPart<T>> queryParts)

Method Summary

Modifier and TypeMethod and Description
public <X> X
accept(SemanticQueryWalker<X> walker)

Implements org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Accept the walker per visitation
public void
private static void
public SqmQueryPart<T>
public SqmQuerySpec<T>
public SqmQuerySpec<T>
public List<SqmQueryPart<T>>
public SetOperator
public boolean
public List<SqmQueryPart<T>>
public SqmQueryGroup<T>
public SqmQueryGroup<T>
public SqmQueryGroup<T>
public void
public SqmQueryGroup<T>
private void
validateFetchesMatch(SqmFrom<?, ?> firstFrom, SqmFrom<?, ?> from)

private void
public void
Inherited from org.hibernate.query.sqm.tree.select.SqmQueryPart:
copyTogetFetchgetFetchClauseTypegetFetchExpressiongetOffsetgetOffsetExpressiongetOrderByClausegetSortSpecificationsnodeBuildersetFetchExpressionsetFetchExpressionsetOffsetExpressionsetOrderByClause

Field Detail

queryPartsback to summary
private final List<SqmQueryPart<T>> queryParts
setOperatorback to summary
private SetOperator setOperator

Constructor Detail

SqmQueryGroupback to summary
public SqmQueryGroup(SqmQueryPart<T> queryPart)
SqmQueryGroupback to summary
public SqmQueryGroup(NodeBuilder nodeBuilder, SetOperator setOperator, List<SqmQueryPart<T>> queryParts)

Method Detail

acceptback to summary
public <X> X accept(SemanticQueryWalker<X> walker)

Implements org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Doc from org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Accept the walker per visitation

Annotations
@Override
appendHqlStringback to summary
public void appendHqlString(StringBuilder sb)

Overrides org.hibernate.query.sqm.tree.select.SqmQueryPart.appendHqlString.

Implements org.hibernate.query.sqm.tree.SqmVisitableNode.appendHqlString.

Annotations
@Override
appendQueryPartback to summary
private static void appendQueryPart(SqmQueryPart<?> queryPart, StringBuilder sb)
copyback to summary
public SqmQueryPart<T> copy(SqmCopyContext context)

Implements abstract org.hibernate.query.sqm.tree.select.SqmQueryPart.copy.

Implements org.hibernate.query.sqm.tree.SqmNode.copy.

Annotations
@Override
getFirstQuerySpecback to summary
public SqmQuerySpec<T> getFirstQuerySpec()

Implements abstract org.hibernate.query.sqm.tree.select.SqmQueryPart.getFirstQuerySpec.

Annotations
@Override
getLastQuerySpecback to summary
public SqmQuerySpec<T> getLastQuerySpec()

Implements abstract org.hibernate.query.sqm.tree.select.SqmQueryPart.getLastQuerySpec.

Annotations
@Override
getQueryPartsback to summary
public List<SqmQueryPart<T>> getQueryParts()

Implements org.hibernate.query.criteria.JpaQueryGroup.getQueryParts.

Annotations
@Override
getSetOperatorback to summary
public SetOperator getSetOperator()

Implements org.hibernate.query.criteria.JpaQueryGroup.getSetOperator.

Annotations
@Override
isSimpleQueryPartback to summary
public boolean isSimpleQueryPart()

Implements abstract org.hibernate.query.sqm.tree.select.SqmQueryPart.isSimpleQueryPart.

Annotations
@Override
queryPartsback to summary
public List<SqmQueryPart<T>> queryParts()
setFetchback to summary
public SqmQueryGroup<T> setFetch(JpaExpression<? extends Number> fetch)

Overrides org.hibernate.query.sqm.tree.select.SqmQueryPart.setFetch.

Implements org.hibernate.query.criteria.JpaQueryGroup.setFetch, org.hibernate.query.criteria.JpaQueryPart.setFetch.

Annotations
@Override
setFetchback to summary
public SqmQueryGroup<T> setFetch(JpaExpression<? extends Number> fetch, FetchClauseType fetchClauseType)

Overrides org.hibernate.query.sqm.tree.select.SqmQueryPart.setFetch.

Implements org.hibernate.query.criteria.JpaQueryGroup.setFetch, org.hibernate.query.criteria.JpaQueryPart.setFetch.

Annotations
@Override
setOffsetback to summary
public SqmQueryGroup<T> setOffset(JpaExpression<? extends Number> offset)

Overrides org.hibernate.query.sqm.tree.select.SqmQueryPart.setOffset.

Implements org.hibernate.query.criteria.JpaQueryGroup.setOffset, org.hibernate.query.criteria.JpaQueryPart.setOffset.

Annotations
@Override
setSetOperatorback to summary
public void setSetOperator(SetOperator setOperator)

Implements org.hibernate.query.criteria.JpaQueryGroup.setSetOperator.

Annotations
@Override
setSortSpecificationsback to summary
public SqmQueryGroup<T> setSortSpecifications(List<? extends JpaOrder> sortSpecifications)

Overrides org.hibernate.query.sqm.tree.select.SqmQueryPart.setSortSpecifications.

Implements org.hibernate.query.criteria.JpaQueryGroup.setSortSpecifications, org.hibernate.query.criteria.JpaQueryPart.setSortSpecifications.

Annotations
@Override
validateFetchesMatchback to summary
private void validateFetchesMatch(SqmFrom<?, ?> firstFrom, SqmFrom<?, ?> from)
validateQueryGroupFetchStructureback to summary
private void validateQueryGroupFetchStructure(List<? extends SqmTypedNode<?>> typedNodes)
validateQueryStructureAndFetchOwnersback to summary
public void validateQueryStructureAndFetchOwners()

Implements abstract org.hibernate.query.sqm.tree.select.SqmQueryPart.validateQueryStructureAndFetchOwners.

Annotations
@Override