net.sf.basedb.core.query
Class HqlLeftJoin
java.lang.Object
net.sf.basedb.core.query.HqlLeftJoin
- All Implemented Interfaces:
- Join, QueryElement
public class HqlLeftJoin
- extends Object
- implements Join
Left joins an association to another item:
LEFT JOIN <alias.property> <joinedAlias>
to the query.
Throws an UnsupportedOperationException
if
Query.getQueryType()
isn't QueryType.HQL
.
- Version:
- 2.0
- Author:
- Nicklas
- See Also:
Hql.leftJoin(String, String, String, Restriction, boolean)
- Last modified
- $Date: 2010-04-21 11:48:29 +0200 (Wed, 21 Apr 2010) $
alias
private final String alias
property
private final String property
joinedAlias
private final String joinedAlias
on
private final Restriction on
fetch
private final boolean fetch
HqlLeftJoin
HqlLeftJoin(String alias,
String property,
String joinedAlias,
Restriction on,
boolean fetch)
toQl
public String toQl(Query query,
DbControl dc)
throws BaseException
- Description copied from interface:
QueryElement
- Create a query language string of the query element. Use the
Query.getQueryType()
method to find out which query language is wanted
in case the element requires different syntax for different languages.
- Specified by:
toQl
in interface QueryElement
- Parameters:
query
- The query that is about to be executeddc
- The DbControl
object used to execute the query
- Throws:
BaseException
- If there is any other error
getChildren
public Collection<? extends QueryElement> getChildren()
- Description copied from interface:
QueryElement
- Get the children of this query element or null if it has no children.
For example the
AddExpression
has two children, the expression
beeing added.
- Specified by:
getChildren
in interface QueryElement
- Returns:
- The restriction to join on or null
getThetaJoin
public String getThetaJoin(Query query,
DbControl dc)
throws BaseException
- Specified by:
getThetaJoin
in interface Join
- Throws:
BaseException
getThetaJoinCondition
public String getThetaJoinCondition(Query query,
DbControl dc)
throws BaseException
- Specified by:
getThetaJoinCondition
in interface Join
- Throws:
BaseException
toString
public String toString()
- Overrides:
toString
in class Object
equals
public boolean equals(Object other)
- This join is equal to another HqlLeftJoin if they
join to the same property with the same alias
and use the same condition and fetch mode.
- Overrides:
equals
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object