Package net.sf.basedb.core
Class ReporterListJoin
java.lang.Object
net.sf.basedb.core.ReporterListJoin
- All Implemented Interfaces:
Join
,QueryElement
Represents a join to a reporter list in a dynamic query:
leftTable JOIN ReporterListScores ON ...
This class is used by, for example, DynamicSpotQuery.joinReporterList(ReporterList, JoinType)
to create the
Join
query element that is needed. After the reporter list
has been join it can be used in expressions in the query.
- Version:
- 2.0
- Author:
- Nicklas
- See Also:
- Last modified
- $Date: 2012-09-14 09:28:35 +0200 (fr, 14 sep 2012) $
-
Field Summary
Modifier and TypeFieldDescriptionprivate final JoinType
private final String
private final String
private final ReporterList
private final RealTable
-
Constructor Summary
ConstructorDescriptionReporterListJoin
(ReporterList reporterList, JoinType joinType, RealTable left, String leftColumn) Create a new join to a reporter list using the given RealTable as the left table.ReporterListJoin
(ReporterList reporterList, JoinType joinType, VirtualTable left, VirtualColumn leftColumn) Create a new join to a reporter list using the given VirtualTable as the left table. -
Method Summary
Modifier and TypeMethodDescriptionboolean
This join is equal to another ReporterListJoin if they join to the same reporter list with the same join type.Collection<? extends QueryElement>
Get the children of this query element or null if it has no children.getThetaJoin
(Query query, DbControl dc) getThetaJoinCondition
(Query query, DbControl dc) int
hashCode()
Create a query language string of the query element.toString()
-
Field Details
-
reporterList
-
joinType
-
leftAlias
-
leftColumn
-
right
-
-
Constructor Details
-
ReporterListJoin
ReporterListJoin(ReporterList reporterList, JoinType joinType, VirtualTable left, VirtualColumn leftColumn) Create a new join to a reporter list using the given VirtualTable as the left table. The given VirtualColumn should hold the reporter id values.- Parameters:
reporterList
- The reporter list to joinjoinType
- The type of joinleft
- The left tableleftColumn
- The column in the left table holding reporter id:s- Since:
- 3.0
-
ReporterListJoin
ReporterListJoin(ReporterList reporterList, JoinType joinType, RealTable left, String leftColumn) Create a new join to a reporter list using the given RealTable as the left table. The given leftColumn should hold the reporter id values.- Parameters:
reporterList
- The reporter list to joinjoinType
- The type of joinleft
- The left tableleftColumn
- The column in the left table holding reporter id:s- Since:
- 3.0
-
-
Method Details
-
toQl
Description copied from interface:QueryElement
Create a query language string of the query element. Use theQuery.getQueryType()
method to find out which query language is wanted in case the element requires different syntax for different languages.- Specified by:
toQl
in interfaceQueryElement
- Parameters:
query
- The query that is about to be executeddc
- TheDbControl
object used to execute the query- Throws:
BaseException
- If there is any other error
-
getChildren
Description copied from interface:QueryElement
Get the children of this query element or null if it has no children. For example theAddExpression
has two children, the expression beeing added.- Specified by:
getChildren
in interfaceQueryElement
- Returns:
- Always null
-
getThetaJoin
- Specified by:
getThetaJoin
in interfaceJoin
- Throws:
BaseException
-
getThetaJoinCondition
- Specified by:
getThetaJoinCondition
in interfaceJoin
- Throws:
BaseException
-
toString
-
equals
This join is equal to another ReporterListJoin if they join to the same reporter list with the same join type. -
hashCode
public int hashCode()
-