Top Inners Fields Constructors Methods
org.hibernate.sql.ast.tree.predicate

public Class Junction

extends Object
implements Predicate
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.ast.tree.predicate.Predicate, org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.ast.spi.SqlSelectionProducer, org.hibernate.sql.ast.tree.SqlAstNode
Imports
java.util.ArrayList, .List, org.hibernate.metamodel.mapping.JdbcMappingContainer, org.hibernate.sql.ast.SqlAstWalker

Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum

Field Summary

Modifier and TypeField and Description
private final JdbcMappingContainer
private final Junction.Nature
private final List<Predicate>

Constructor Summary

AccessConstructor and Description
public
public
public
Junction(Junction.Nature nature, JdbcMappingContainer expressionType)

public
Junction(Junction.Nature nature, List<Predicate> predicates, JdbcMappingContainer expressionType)

Method Summary

Modifier and TypeMethod and Description
public void
public void
add(Predicate predicate)

public JdbcMappingContainer
public Junction.Nature
public List<Predicate>
public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

expressionTypeback to summary
private final JdbcMappingContainer expressionType
natureback to summary
private final Junction.Nature nature
predicatesback to summary
private final List<Predicate> predicates

Constructor Detail

Junctionback to summary
public Junction()
Junctionback to summary
public Junction(Junction.Nature nature)
Junctionback to summary
public Junction(Junction.Nature nature, JdbcMappingContainer expressionType)
Junctionback to summary
public Junction(Junction.Nature nature, List<Predicate> predicates, JdbcMappingContainer expressionType)

Method Detail

acceptback to summary
public void accept(SqlAstWalker sqlTreeWalker)

Implements org.hibernate.sql.ast.tree.SqlAstNode.accept.

Annotations
@Override
addback to summary
public void add(Predicate predicate)
getExpressionTypeback to summary
public JdbcMappingContainer getExpressionType()

Implements org.hibernate.sql.ast.tree.expression.Expression.getExpressionType.

Doc from org.hibernate.sql.ast.tree.expression.Expression.getExpressionType.

The type for this expression

Annotations
@Override
getNatureback to summary
public Junction.Nature getNature()
getPredicatesback to summary
public List<Predicate> getPredicates()
isEmptyback to summary
public boolean isEmpty()

Implements org.hibernate.sql.ast.tree.predicate.Predicate.isEmpty.

Annotations
@Override
org.hibernate.sql.ast.tree.predicate back to summary

public final Enum Junction.Nature

extends Enum<Junction.Nature>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final Junction.Nature
public static final Junction.Nature

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static Junction.Nature
public static Junction.Nature[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

CONJUNCTIONback to summary
public static final Junction.Nature CONJUNCTION

An AND

DISJUNCTIONback to summary
public static final Junction.Nature DISJUNCTION

An OR

Constructor Detail

Natureback to summary
private Nature()

Method Detail

valueOfback to summary
public static Junction.Nature valueOf(String name)
valuesback to summary
public static Junction.Nature[] values()