public class OracleJoinFragment extends JoinFragment
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
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
toFromFragmentString
in class JoinFragment
public String toWhereFragmentString()
JoinFragment
toWhereFragmentString
in class JoinFragment
public void addJoins(String fromFragment, String whereFragment)
JoinFragment
addJoins
in class JoinFragment
fromFragment
- The FROM clause fragmentwhereFragment
- The WHERE clause fragmentpublic JoinFragment copy()
JoinFragment
copy
in class JoinFragment
public void addCrossJoin(String tableName, String alias)
JoinFragment
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
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
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
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
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-2022 Red Hat, Inc. All Rights Reserved.