Package org.hibernate.sql
Class JoinFragment
java.lang.Object
org.hibernate.sql.JoinFragment
- Direct Known Subclasses:
ANSIJoinFragment,OracleJoinFragment,QueryJoinFragment,Sybase11JoinFragment
An abstract SQL join fragment renderer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract booleanaddCondition(String condition) protected booleanaddCondition(StringBuffer buffer, String on) Appends the 'on' condition to the buffer, returning true if the condition was added.abstract voidaddCondition(String alias, String[] fkColumns, String[] pkColumns) abstract voidaddCrossJoin(String tableName, String alias) voidaddFragment(JoinFragment ojf) abstract voidabstract voidaddJoin(String tableName, String alias, String[] fkColumns, String[] pkColumns, int joinType, String on) abstract voidabstract JoinFragmentcopy()booleanTrue if the where fragment is from a filter condition.booleanvoidsetHasFilterCondition(boolean b) voidsetHasThetaJoins(boolean hasThetaJoins) abstract Stringabstract String
-
Field Details
-
INNER_JOIN
public static final int INNER_JOIN- See Also:
-
FULL_JOIN
public static final int FULL_JOIN- See Also:
-
LEFT_OUTER_JOIN
public static final int LEFT_OUTER_JOIN- See Also:
-
RIGHT_OUTER_JOIN
public static final int RIGHT_OUTER_JOIN- See Also:
-
-
Constructor Details
-
JoinFragment
public JoinFragment()
-
-
Method Details
-
addJoin
-
addJoin
-
addCrossJoin
-
addJoins
-
toFromFragmentString
-
toWhereFragmentString
-
addCondition
-
addCondition
-
copy
-
addFragment
-
addCondition
Appends the 'on' condition to the buffer, returning true if the condition was added. Returns false if the 'on' condition was empty.- Parameters:
buffer- The buffer to append the 'on' condition to.on- The 'on' condition.- Returns:
- Returns true if the condition was added, false if the condition was already in 'on' string.
-
hasFilterCondition
public boolean hasFilterCondition()True if the where fragment is from a filter condition.- Returns:
- True if the where fragment is from a filter condition.
-
setHasFilterCondition
public void setHasFilterCondition(boolean b) -
hasThetaJoins
public boolean hasThetaJoins() -
setHasThetaJoins
public void setHasThetaJoins(boolean hasThetaJoins)
-