org.hibernate.sql

Class QueryJoinFragment


public class QueryJoinFragment
extends JoinFragment

A join that appears in a translated HQL query
Author:
Gavin King

Field Summary

Fields inherited from class org.hibernate.sql.JoinFragment

FULL_JOIN, INNER_JOIN, LEFT_OUTER_JOIN, RIGHT_OUTER_JOIN

Constructor Summary

QueryJoinFragment(Dialect dialect, boolean useThetaStyleInnerJoins)

Method Summary

boolean
addCondition(String condition)
Add the condition string to the join fragment.
void
addCondition(String alias, String[] columns, String condition)
void
addCondition(String alias, String[] fkColumns, String[] pkColumns)
void
addCrossJoin(String tableName, String alias)
void
addFromFragmentString(String fromFragmentString)
void
addJoin(String tableName, String alias, String[] fkColumns, String[] pkColumns, int joinType)
void
addJoin(String tableName, String alias, String[] fkColumns, String[] pkColumns, int joinType, String on)
void
addJoins(String fromFragment, String whereFragment)
void
clearWherePart()
JoinFragment
copy()
String
toFromFragmentString()
String
toWhereFragmentString()

Methods inherited from class org.hibernate.sql.JoinFragment

addCondition, addCondition, addCondition, addCrossJoin, addFragment, addJoin, addJoin, addJoins, copy, hasFilterCondition, hasThetaJoins, setHasFilterCondition, setHasThetaJoins, toFromFragmentString, toWhereFragmentString

Constructor Details

QueryJoinFragment

public QueryJoinFragment(Dialect dialect,
                         boolean useThetaStyleInnerJoins)

Method Details

addCondition

public boolean addCondition(String condition)
Add the condition string to the join fragment.
Overrides:
addCondition in interface JoinFragment
Parameters:
condition -
Returns:
true if the condition was added, false if it was already in the fragment.

addCondition

public void addCondition(String alias,
                         String[] columns,
                         String condition)

addCondition

public void addCondition(String alias,
                         String[] fkColumns,
                         String[] pkColumns)
Overrides:
addCondition in interface JoinFragment

addCrossJoin

public void addCrossJoin(String tableName,
                         String alias)
Overrides:
addCrossJoin in interface JoinFragment

addFromFragmentString

public void addFromFragmentString(String fromFragmentString)

addJoin

public void addJoin(String tableName,
                    String alias,
                    String[] fkColumns,
                    String[] pkColumns,
                    int joinType)
Overrides:
addJoin in interface JoinFragment

addJoin

public void addJoin(String tableName,
                    String alias,
                    String[] fkColumns,
                    String[] pkColumns,
                    int joinType,
                    String on)
Overrides:
addJoin in interface JoinFragment

addJoins

public void addJoins(String fromFragment,
                     String whereFragment)
Overrides:
addJoins in interface JoinFragment

clearWherePart

public void clearWherePart()

copy

public JoinFragment copy()
Overrides:
copy in interface JoinFragment

toFromFragmentString

public String toFromFragmentString()
Overrides:
toFromFragmentString in interface JoinFragment

toWhereFragmentString

public String toWhereFragmentString()
Overrides:
toWhereFragmentString in interface JoinFragment