public abstract class

JoinFragment

extends Object
java.lang.Object
   ↳ org.hibernate.sql.JoinFragment
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

An abstract SQL join fragment renderer

Summary

Constants
int FULL_JOIN
int INNER_JOIN
int LEFT_OUTER_JOIN
int RIGHT_OUTER_JOIN
Public Constructors
JoinFragment()
Public Methods
abstract void addCondition(String alias, String[] fkColumns, String[] pkColumns)
abstract boolean addCondition(String condition)
abstract void addCrossJoin(String tableName, String alias)
void addFragment(JoinFragment ojf)
abstract void addJoin(String tableName, String alias, String[] fkColumns, String[] pkColumns, int joinType)
abstract void addJoin(String tableName, String alias, String[] fkColumns, String[] pkColumns, int joinType, String on)
abstract void addJoins(String fromFragment, String whereFragment)
abstract JoinFragment copy()
boolean hasFilterCondition()
True if the where fragment is from a filter condition.
boolean hasThetaJoins()
void setHasFilterCondition(boolean b)
void setHasThetaJoins(boolean hasThetaJoins)
abstract String toFromFragmentString()
abstract String toWhereFragmentString()
Protected Methods
boolean addCondition(StringBuffer buffer, String on)
Appends the 'on' condition to the buffer, returning true if the condition was added.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int FULL_JOIN

Constant Value: 4 (0x00000004)

public static final int INNER_JOIN

Constant Value: 0 (0x00000000)

public static final int LEFT_OUTER_JOIN

Constant Value: 1 (0x00000001)

public static final int RIGHT_OUTER_JOIN

Constant Value: 2 (0x00000002)

Public Constructors

public JoinFragment ()

Public Methods

public abstract void addCondition (String alias, String[] fkColumns, String[] pkColumns)

public abstract boolean addCondition (String condition)

public abstract void addCrossJoin (String tableName, String alias)

public void addFragment (JoinFragment ojf)

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 hasFilterCondition ()

True if the where fragment is from a filter condition.

Returns
  • True if the where fragment is from a filter condition.

public boolean hasThetaJoins ()

public void setHasFilterCondition (boolean b)

public void setHasThetaJoins (boolean hasThetaJoins)

public abstract String toFromFragmentString ()

public abstract String toWhereFragmentString ()

Protected Methods

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 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.