Package org.hibernate.sql
Class OracleJoinFragment
- java.lang.Object
-
- org.hibernate.sql.JoinFragment
-
- org.hibernate.sql.OracleJoinFragment
-
public class OracleJoinFragment extends JoinFragment
An Oracle-style (theta) join
-
-
Field Summary
-
Fields inherited from class org.hibernate.sql.JoinFragment
FULL_JOIN, INNER_JOIN, LEFT_OUTER_JOIN, RIGHT_OUTER_JOIN
-
-
Constructor Summary
Constructors Constructor Description OracleJoinFragment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddCondition(java.lang.String condition)Adds a free-form condition fragmentvoidaddCondition(java.lang.String alias, java.lang.String[] columns, java.lang.String condition)voidaddCondition(java.lang.String alias, java.lang.String[] fkColumns, java.lang.String[] pkColumns)Adds a condition to the join fragment.voidaddCrossJoin(java.lang.String tableName, java.lang.String alias)Adds a cross join to the specified table.voidaddFromFragmentString(java.lang.String fromFragmentString)voidaddJoin(java.lang.String tableName, java.lang.String alias, java.lang.String[][] fkColumns, java.lang.String[] pkColumns, JoinType joinType)voidaddJoin(java.lang.String tableName, java.lang.String alias, java.lang.String[][] fkColumns, java.lang.String[] pkColumns, JoinType joinType, java.lang.String on)Adds a join, with an additional ON clause fragmentvoidaddJoin(java.lang.String tableName, java.lang.String alias, java.lang.String[] fkColumns, java.lang.String[] pkColumns, JoinType joinType)Adds a join.voidaddJoin(java.lang.String tableName, java.lang.String alias, java.lang.String[] fkColumns, java.lang.String[] pkColumns, JoinType joinType, java.lang.String on)Adds a join, with an additional ON clause fragmentvoidaddJoins(java.lang.String fromFragment, java.lang.String whereFragment)Free-form form of adding theta-style joins taking the necessary FROM and WHERE clause fragmentsJoinFragmentcopy()Make a copy.java.lang.StringtoFromFragmentString()Render this fragment to its FROM clause portionjava.lang.StringtoWhereFragmentString()Render this fragment to its WHERE clause portion-
Methods inherited from class org.hibernate.sql.JoinFragment
addCondition, addFragment, hasFilterCondition, hasThetaJoins, setHasFilterCondition, setHasThetaJoins
-
-
-
-
Method Detail
-
addJoin
public void addJoin(java.lang.String tableName, java.lang.String alias, java.lang.String[] fkColumns, java.lang.String[] pkColumns, JoinType joinType)Description copied from class:JoinFragmentAdds a join.- Specified by:
addJoinin classJoinFragment- Parameters:
tableName- The name of the table to be joinedalias- The alias to apply to the joined tablefkColumns- The names of the columns which reference the joined tablepkColumns- The columns in the joined table being referencedjoinType- The type of join
-
addJoin
public void addJoin(java.lang.String tableName, java.lang.String alias, java.lang.String[][] fkColumns, java.lang.String[] pkColumns, JoinType joinType)
-
toFromFragmentString
public java.lang.String toFromFragmentString()
Description copied from class:JoinFragmentRender this fragment to its FROM clause portion- Specified by:
toFromFragmentStringin classJoinFragment- Returns:
- The FROM clause portion of this fragment
-
toWhereFragmentString
public java.lang.String toWhereFragmentString()
Description copied from class:JoinFragmentRender this fragment to its WHERE clause portion- Specified by:
toWhereFragmentStringin classJoinFragment- Returns:
- The WHERE clause portion of this fragment
-
addJoins
public void addJoins(java.lang.String fromFragment, java.lang.String whereFragment)Description copied from class:JoinFragmentFree-form form of adding theta-style joins taking the necessary FROM and WHERE clause fragments- Specified by:
addJoinsin classJoinFragment- Parameters:
fromFragment- The FROM clause fragmentwhereFragment- The WHERE clause fragment
-
copy
public JoinFragment copy()
Description copied from class:JoinFragmentMake a copy.- Specified by:
copyin classJoinFragment- Returns:
- The copy.
-
addCondition
public void addCondition(java.lang.String alias, java.lang.String[] columns, java.lang.String condition)
-
addCrossJoin
public void addCrossJoin(java.lang.String tableName, java.lang.String alias)Description copied from class:JoinFragmentAdds a cross join to the specified table.- Specified by:
addCrossJoinin classJoinFragment- Parameters:
tableName- The name of the table to be joinedalias- The alias to apply to the joined table
-
addCondition
public void addCondition(java.lang.String alias, java.lang.String[] fkColumns, java.lang.String[] pkColumns)Description copied from class:JoinFragmentAdds a condition to the join fragment.- Specified by:
addConditionin classJoinFragment- Parameters:
alias- The alias of the joined tablefkColumns- The names of the columns which reference the joined tablepkColumns- The columns in the joined table being referenced
-
addCondition
public boolean addCondition(java.lang.String condition)
Description copied from class:JoinFragmentAdds a free-form condition fragment- Specified by:
addConditionin classJoinFragment- Parameters:
condition- The fragment- Returns:
trueif the condition was added
-
addFromFragmentString
public void addFromFragmentString(java.lang.String fromFragmentString)
-
addJoin
public void addJoin(java.lang.String tableName, java.lang.String alias, java.lang.String[] fkColumns, java.lang.String[] pkColumns, JoinType joinType, java.lang.String on)Description copied from class:JoinFragmentAdds a join, with an additional ON clause fragment- Specified by:
addJoinin classJoinFragment- Parameters:
tableName- The name of the table to be joinedalias- The alias to apply to the joined tablefkColumns- The names of the columns which reference the joined tablepkColumns- The columns in the joined table being referencedjoinType- The type of joinon- The additional ON fragment
-
addJoin
public void addJoin(java.lang.String tableName, java.lang.String alias, java.lang.String[][] fkColumns, java.lang.String[] pkColumns, JoinType joinType, java.lang.String on)Description copied from class:JoinFragmentAdds a join, with an additional ON clause fragment- Overrides:
addJoinin classJoinFragment- Parameters:
tableName- The name of the table to be joinedalias- The alias to apply to the joined tablefkColumns- The names of the columns which reference the joined tablepkColumns- The columns in the joined table being referencedjoinType- The type of joinon- The additional ON fragment
-
-