3.2.4: 2013-12-06

net.sf.basedb.core
Class DynamicPositionQueryJoiners

java.lang.Object
  extended by net.sf.basedb.core.DynamicPositionQueryJoiners

public final class DynamicPositionQueryJoiners
extends Object

This class collects AutoJoiner:s for DynamicPositionQuery queries. The implementations are thread-safe and can be re-used between threads.

Version:
2.12
Author:
nicklas
Last modified
$Date: 2012-03-23 08:57:12 +0100 (Fri, 23 Mar 2012) $

Nested Class Summary
private static class DynamicPositionQueryJoiners.ExtraValueJoiner
          Joiner for extra values.
private static class DynamicPositionQueryJoiners.ReporterJoiner
          Joiner for reporters
private static class DynamicPositionQueryJoiners.ReporterListJoiner
          Auto joiner for reporter lists.
 
Field Summary
static DynamicPositionQueryJoiners.ExtraValueJoiner EXTRA_VALUE_INNER
          This instance joins extra values with an inner join.
static DynamicPositionQueryJoiners.ExtraValueJoiner EXTRA_VALUE_LEFT
          This instance joins extra values with a left join.
static DynamicPositionQueryJoiners.ReporterListJoiner REPORTER_LIST_INNER
          This instance joins reporter lists with an inner join, unless the ReporterListExpression.getAutoJoinType() method overrides the default.
static DynamicPositionQueryJoiners.ReporterListJoiner REPORTER_LIST_LEFT
          This instance joins reporter lists with a left join, unless the ReporterListExpression.getAutoJoinType() method overrides the default.
static DynamicPositionQueryJoiners.ReporterJoiner REPORTERS_INNER
          This instance joins reporters with an inner join.
static DynamicPositionQueryJoiners.ReporterJoiner REPORTERS_LEFT
          This instance joins reporters with a left join.
 
Constructor Summary
DynamicPositionQueryJoiners()
           
 
Method Summary
static DynamicPositionQueryJoiners.ExtraValueJoiner getExtraValueJoiner(JoinType joinType)
          Get a joiner instance for extra values for the specified join type.
static DynamicPositionQueryJoiners.ReporterJoiner getReporterJoiner(JoinType joinType)
          Get a joiner instance for reporters for the specified join type.
static DynamicPositionQueryJoiners.ReporterListJoiner getReporterListJoiner(JoinType joinType)
          Get a joiner instance for reporter lists for the specified join type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXTRA_VALUE_LEFT

public static final DynamicPositionQueryJoiners.ExtraValueJoiner EXTRA_VALUE_LEFT
This instance joins extra values with a left join.


EXTRA_VALUE_INNER

public static final DynamicPositionQueryJoiners.ExtraValueJoiner EXTRA_VALUE_INNER
This instance joins extra values with an inner join.


REPORTERS_LEFT

public static final DynamicPositionQueryJoiners.ReporterJoiner REPORTERS_LEFT
This instance joins reporters with a left join.


REPORTERS_INNER

public static final DynamicPositionQueryJoiners.ReporterJoiner REPORTERS_INNER
This instance joins reporters with an inner join.


REPORTER_LIST_LEFT

public static final DynamicPositionQueryJoiners.ReporterListJoiner REPORTER_LIST_LEFT
This instance joins reporter lists with a left join, unless the ReporterListExpression.getAutoJoinType() method overrides the default.

Since:
3.0

REPORTER_LIST_INNER

public static final DynamicPositionQueryJoiners.ReporterListJoiner REPORTER_LIST_INNER
This instance joins reporter lists with an inner join, unless the ReporterListExpression.getAutoJoinType() method overrides the default.

Since:
3.0
Constructor Detail

DynamicPositionQueryJoiners

public DynamicPositionQueryJoiners()
Method Detail

getExtraValueJoiner

public static DynamicPositionQueryJoiners.ExtraValueJoiner getExtraValueJoiner(JoinType joinType)
Get a joiner instance for extra values for the specified join type.

Parameters:
joinType - The type of join
Returns:
EXTRA_VALUE_INNER or EXTRA_VALUE_LEFT

getReporterJoiner

public static DynamicPositionQueryJoiners.ReporterJoiner getReporterJoiner(JoinType joinType)
Get a joiner instance for reporters for the specified join type.

Parameters:
joinType - The type of join
Returns:
REPORTERS_LEFT or REPORTERS_INNER

getReporterListJoiner

public static DynamicPositionQueryJoiners.ReporterListJoiner getReporterListJoiner(JoinType joinType)
Get a joiner instance for reporter lists for the specified join type.

Parameters:
joinType - The type of join
Returns:
REPORTER_LIST_LEFT or REPORTER_LIST_INNER
Since:
3.0

3.2.4: 2013-12-06