net.sf.basedb.core
Class DynamicSpotQueryJoiners.ExtraValueJoiner
java.lang.Object
net.sf.basedb.core.DynamicSpotQueryJoiners.ExtraValueJoiner
- All Implemented Interfaces:
- AutoJoiner<DynamicSpotQuery,ExtraValueExpression>
- Enclosing class:
- DynamicSpotQueryJoiners
private static class DynamicSpotQueryJoiners.ExtraValueJoiner
- extends Object
- implements AutoJoiner<DynamicSpotQuery,ExtraValueExpression>
Joiner for extra values.
- Version:
- 2.0
- Author:
- nicklas
- Last modified
- $Date: 2008-09-11 22:11:02 +0200 (Thu, 11 Sep 2008) $
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
joinType
private final JoinType joinType
DynamicSpotQueryJoiners.ExtraValueJoiner
private DynamicSpotQueryJoiners.ExtraValueJoiner(JoinType joinType)
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,ExtraValueExpression>
- Returns:
- A class object representing the query type
getElementClass
public Class<ExtraValueExpression> 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,ExtraValueExpression>
- Returns:
- A class object representing the query element type
joinIfNeeded
public void joinIfNeeded(DynamicSpotQuery query,
ExtraValueExpression 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,ExtraValueExpression>
- Parameters:
query
- The queryelement
- The query element