public class OracleJoinFragment extends JoinFragment
An Oracle-style (theta) join
FULL_JOIN, INNER_JOIN, LEFT_OUTER_JOIN, RIGHT_OUTER_JOIN
Constructor and Description |
---|
OracleJoinFragment() |
Modifier and Type | Method and Description |
---|---|
boolean |
addCondition(String condition)
Adds a free-form condition fragment
|
void |
addCondition(String alias,
String[] columns,
String condition) |
void |
addCondition(String alias,
String[] fkColumns,
String[] pkColumns)
Adds a condition to the join fragment.
|
void |
addCrossJoin(String tableName,
String alias)
Adds a cross join to the specified table.
|
void |
addFromFragmentString(String fromFragmentString) |
void |
addJoin(String tableName,
String alias,
String[][] fkColumns,
String[] pkColumns,
JoinType joinType) |
void |
addJoin(String tableName,
String alias,
String[][] fkColumns,
String[] pkColumns,
JoinType joinType,
String on)
Adds a join, with an additional ON clause fragment
|
void |
addJoin(String tableName,
String alias,
String[] fkColumns,
String[] pkColumns,
JoinType joinType)
Adds a join.
|
void |
addJoin(String tableName,
String alias,
String[] fkColumns,
String[] pkColumns,
JoinType joinType,
String on)
Adds a join, with an additional ON clause fragment
|
void |
addJoins(String fromFragment,
String whereFragment)
Free-form form of adding theta-style joins taking the necessary FROM and WHERE clause fragments
|
JoinFragment |
copy()
Make a copy.
|
String |
toFromFragmentString()
Render this fragment to its FROM clause portion
|
String |
toWhereFragmentString()
Render this fragment to its WHERE clause portion
|
addCondition, addFragment, hasFilterCondition, hasThetaJoins, setHasFilterCondition, setHasThetaJoins
public void addJoin(String tableName, String alias, String[] fkColumns, String[] pkColumns, JoinType joinType)
JoinFragment
Adds a join.
addJoin
in class JoinFragment
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 joinpublic void addJoin(String tableName, String alias, String[][] fkColumns, String[] pkColumns, JoinType joinType)
public String toFromFragmentString()
JoinFragment
Render this fragment to its FROM clause portion
toFromFragmentString
in class JoinFragment
public String toWhereFragmentString()
JoinFragment
Render this fragment to its WHERE clause portion
toWhereFragmentString
in class JoinFragment
public void addJoins(String fromFragment, String whereFragment)
JoinFragment
Free-form form of adding theta-style joins taking the necessary FROM and WHERE clause fragments
addJoins
in class JoinFragment
fromFragment
- The FROM clause fragmentwhereFragment
- The WHERE clause fragmentpublic JoinFragment copy()
JoinFragment
Make a copy.
copy
in class JoinFragment
public void addCrossJoin(String tableName, String alias)
JoinFragment
Adds a cross join to the specified table.
addCrossJoin
in class JoinFragment
tableName
- The name of the table to be joinedalias
- The alias to apply to the joined tablepublic void addCondition(String alias, String[] fkColumns, String[] pkColumns)
JoinFragment
Adds a condition to the join fragment.
addCondition
in class JoinFragment
alias
- The alias of the joined tablefkColumns
- The names of the columns which reference the joined tablepkColumns
- The columns in the joined table being referencedpublic boolean addCondition(String condition)
JoinFragment
Adds a free-form condition fragment
addCondition
in class JoinFragment
condition
- The fragmenttrue
if the condition was addedpublic void addFromFragmentString(String fromFragmentString)
public void addJoin(String tableName, String alias, String[] fkColumns, String[] pkColumns, JoinType joinType, String on)
JoinFragment
Adds a join, with an additional ON clause fragment
addJoin
in class JoinFragment
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 fragmentpublic void addJoin(String tableName, String alias, String[][] fkColumns, String[] pkColumns, JoinType joinType, String on)
JoinFragment
Adds a join, with an additional ON clause fragment
addJoin
in class JoinFragment
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 fragmentCopyright © 2001-2018 Red Hat, Inc. All Rights Reserved.