Top Description Fields Constructors Methods
org.hibernate.sql

public abstract Class JoinFragment

extends Object
Class Inheritance
Known Direct Subclasses
org.hibernate.sql.OracleJoinFragment, org.hibernate.sql.QueryJoinFragment, org.hibernate.sql.Sybase11JoinFragment, org.hibernate.sql.ANSIJoinFragment
Imports
org.hibernate.util.StringHelper

An abstract SQL join fragment renderer
Author
Gavin King

Field Summary

Modifier and TypeField and Description
public static final int
private boolean
private boolean
public static final int
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public abstract void
addCondition(String alias, String[] fkColumns, String[] pkColumns)

public abstract boolean
addCondition(String condition)

protected boolean

Returns:

Returns true if the condition was added, false if the condition was already in 'on' string.
addCondition
(StringBuffer
The buffer to append the 'on' condition to.
buffer
,
String
The 'on' condition.
on
)

Appends the 'on' condition to the buffer, returning true if the condition was added.

public abstract void
addCrossJoin(String tableName, String alias)

public void
public abstract void
addJoin(String tableName, String alias, String[] fkColumns, String[] pkColumns, int joinType)

public abstract void
addJoin(String tableName, String alias, String[] fkColumns, String[] pkColumns, int joinType, String on)

public abstract void
addJoins(String fromFragment, String whereFragment)

public abstract JoinFragment
copy()

public boolean

Returns:

True if the where fragment is from a filter condition.
hasFilterCondition
()

True if the where fragment is from a filter condition.

public boolean
public void
public void
setHasThetaJoins(boolean hasThetaJoins)

public abstract String
public abstract String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

FULL_JOINback to summary
public static final int FULL_JOIN
hasFilterConditionback to summary
private boolean hasFilterCondition
hasThetaJoinsback to summary
private boolean hasThetaJoins
INNER_JOINback to summary
public static final int INNER_JOIN
LEFT_OUTER_JOINback to summary
public static final int LEFT_OUTER_JOIN
RIGHT_OUTER_JOINback to summary
public static final int RIGHT_OUTER_JOIN

Constructor Detail

JoinFragmentback to summary
public JoinFragment()

Method Detail

addConditionback to summary
public abstract void addCondition(String alias, String[] fkColumns, String[] pkColumns)
addConditionback to summary
public abstract boolean addCondition(String condition)
addConditionback to summary
protected boolean addCondition(StringBuffer buffer, String on)

Appends the 'on' condition to the buffer, returning true if the condition was added. Returns false if the 'on' condition was empty.

Parameters
buffer:StringBuffer

The buffer to append the 'on' condition to.

on:String

The 'on' condition.

Returns:boolean

Returns true if the condition was added, false if the condition was already in 'on' string.

addCrossJoinback to summary
public abstract void addCrossJoin(String tableName, String alias)
addFragmentback to summary
public void addFragment(JoinFragment ojf)
addJoinback to summary
public abstract void addJoin(String tableName, String alias, String[] fkColumns, String[] pkColumns, int joinType)
addJoinback to summary
public abstract void addJoin(String tableName, String alias, String[] fkColumns, String[] pkColumns, int joinType, String on)
addJoinsback to summary
public abstract void addJoins(String fromFragment, String whereFragment)
copyback to summary
public abstract JoinFragment copy()
hasFilterConditionback to summary
public boolean hasFilterCondition()

True if the where fragment is from a filter condition.

Returns:boolean

True if the where fragment is from a filter condition.

hasThetaJoinsback to summary
public boolean hasThetaJoins()
setHasFilterConditionback to summary
public void setHasFilterCondition(boolean b)
setHasThetaJoinsback to summary
public void setHasThetaJoins(boolean hasThetaJoins)
toFromFragmentStringback to summary
public abstract String toFromFragmentString()
toWhereFragmentStringback to summary
public abstract String toWhereFragmentString()