Package net.sf.basedb.core.query
Class AnnotationJoin
java.lang.Object
net.sf.basedb.core.query.AnnotationJoin
- All Implemented Interfaces:
Join
,QueryElement
Join annotations values to the query. The value is available as
the joined alias.
Throws an UnsupportedOperationException
if
Query.getQueryType()
isn't QueryType.HQL
.
- Since:
- 3.2
- Author:
- Nicklas
- See Also:
- Last modified
- $Date$
-
Field Summary
Modifier and TypeFieldDescriptionprivate final String
private final AnnotationType
private final String
private final JoinType
-
Constructor Summary
ConstructorDescriptionAnnotationJoin
(JoinType joinType, String alias, AnnotationType annotationType, String joinedAlias) -
Method Summary
Modifier and TypeMethodDescriptionboolean
This join is equal to another AnnotationJoin if they join to the same annotation type with the same alias.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
-
joinType
-
alias
-
annotationType
-
joinedAlias
-
-
Constructor Details
-
AnnotationJoin
AnnotationJoin(JoinType joinType, String alias, AnnotationType annotationType, String joinedAlias)
-
-
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 AnnotationJoin if they join to the same annotation type with the same alias. -
hashCode
public int hashCode()
-