2.17.2: 2011-06-17

net.sf.basedb.core
Class DynamicSpotQueryJoiners.ReporterListJoiner

java.lang.Object
  extended by net.sf.basedb.core.DynamicSpotQueryJoiners.ReporterListJoiner
All Implemented Interfaces:
AutoJoiner<DynamicSpotQuery,ReporterListExpression>
Enclosing class:
DynamicSpotQueryJoiners

private static class DynamicSpotQueryJoiners.ReporterListJoiner
extends Object
implements AutoJoiner<DynamicSpotQuery,ReporterListExpression>

Joiner for reporter lists.

Version:
2.0
Author:
nicklas
Last modified
$Date: 2008-09-11 22:11:02 +0200 (Thu, 11 Sep 2008) $

Field Summary
private  JoinType joinType
           
 
Constructor Summary
private DynamicSpotQueryJoiners.ReporterListJoiner(JoinType joinType)
           
 
Method Summary
 Class<ReporterListExpression> getElementClass()
          The type of the query element the implementation works for.
 Class<DynamicSpotQuery> getQueryClass()
          The type of the query the implementation works for.
 void joinIfNeeded(DynamicSpotQuery query, ReporterListExpression element)
          Automatically join the tables that is is needed by the query element unless they are already joined.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

joinType

private final JoinType joinType
Constructor Detail

DynamicSpotQueryJoiners.ReporterListJoiner

private DynamicSpotQueryJoiners.ReporterListJoiner(JoinType joinType)
Method Detail

getQueryClass

public Class<DynamicSpotQuery> getQueryClass()
Description copied from interface: AutoJoiner
The type of the query the implementation works for. This can be an actual subclass or a superclass.

Specified by:
getQueryClass in interface AutoJoiner<DynamicSpotQuery,ReporterListExpression>
Returns:
A class object representing the query type

getElementClass

public Class<ReporterListExpression> getElementClass()
Description copied from interface: AutoJoiner
The type of the query element the implementation works for. This can be an actual subclass or a superclass.

Specified by:
getElementClass in interface AutoJoiner<DynamicSpotQuery,ReporterListExpression>
Returns:
A class object representing the query element type

joinIfNeeded

public void joinIfNeeded(DynamicSpotQuery query,
                         ReporterListExpression element)
Description copied from interface: AutoJoiner
Automatically join the tables that is is needed by the query element unless they are already joined.

Specified by:
joinIfNeeded in interface AutoJoiner<DynamicSpotQuery,ReporterListExpression>
Parameters:
query - The query
element - The query element

2.17.2: 2011-06-17