Top Description Methods
org.hibernate.sql.ast.tree.predicate

public Interface Predicate

extends Expression, DomainResultProducer<Boolean>
Known Direct Implementers
org.hibernate.sql.ast.tree.predicate.SelfRenderingPredicate, org.hibernate.persister.internal.SqlFragmentPredicate, org.hibernate.sql.ast.tree.predicate.AbstractPredicate, org.hibernate.sql.ast.tree.predicate.ComparisonPredicate, org.hibernate.sql.ast.tree.predicate.ExistsPredicate, org.hibernate.sql.ast.tree.predicate.FilterPredicate, org.hibernate.sql.ast.tree.predicate.FilterPredicate.FilterFragmentPredicate, org.hibernate.sql.ast.tree.predicate.GroupedPredicate, org.hibernate.sql.ast.tree.predicate.Junction, org.hibernate.sql.ast.tree.predicate.NegatedPredicate
Imports
org.hibernate.metamodel.mapping.JdbcMapping, org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.sql.ast.spi.SqlAstCreationState, .SqlAstTreeHelper, .SqlExpressionResolver, .SqlSelection, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.results.graph.DomainResult, .DomainResultCreationState, org.hibernate.sql.results.graph.basic.BasicResult, org.hibernate.type.descriptor.java.JavaType

Models a predicate in the SQL AST
Author
Steve Ebersole

Method Summary

Modifier and TypeMethod and Description
public default void
applySqlSelections(DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Used when this producer is a selection in a sub-query.
public static Predicate
public default DomainResult<Boolean>
public boolean
Inherited from org.hibernate.sql.ast.tree.expression.Expression:
createDomainResultSqlSelectioncreateDomainResultSqlSelectioncreateSqlSelectioncreateSqlSelectiongetColumnReferencegetExpressionType

Method Detail

applySqlSelectionsback to summary
public default void applySqlSelections(DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Doc from org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Used when this producer is a selection in a sub-query. The DomainResult is only needed for root query of a SELECT statement. This default impl assumes this producer is a true (Sql)Expression

Annotations
@Override
combinePredicatesback to summary
public static Predicate combinePredicates(Predicate p1, Predicate p2)

Short-cut for SqlAstTreeHelper#combinePredicates

createDomainResultback to summary
public default DomainResult<Boolean> createDomainResult(String resultVariable, DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.createDomainResult.

Doc from org.hibernate.query.sqm.sql.internal.DomainResultProducer.createDomainResult.

Produce the domain query

Annotations
@Override
isEmptyback to summary
public boolean isEmpty()