Package net.sf.basedb.core.query
Class ReporterListExpression
java.lang.Object
net.sf.basedb.core.query.ReporterListExpression
- All Implemented Interfaces:
Expression
,QueryElement
public class ReporterListExpression extends Object implements Expression
Represents a property of a reporter list in a dynamic query:
alias.property
.- Version:
- 2.0
- Author:
- Nicklas
- Last modified
- $Date: 2022-10-20 14:21:32 +0200 (Thu, 20 Oct 2022) $
-
Field Summary
Fields Modifier and Type Field Description private JoinType
autoJoinType
private boolean
hqlMode
private String
joinAlias
private String
joinProperty
private String
property
private ReporterList
reporterList
private String
tableAlias
private String
tableColumn
-
Constructor Summary
Constructors Constructor Description ReporterListExpression(ReporterList reporterList, String joinAlias, String joinProperty, String property, JoinType autoJoinType)
ReporterListExpression(ReporterList reporterList, String tableColumn, JoinType autoJoinType)
Create a new expression for the specified reporter list. -
Method Summary
Modifier and Type Method Description boolean
equals(Object other)
This expression is equal to another ReporterListExpression if they use the same property from the same reporter list and uses the same auto join type.JoinType
getAutoJoinType()
Get the join type for automatic joins.Collection<? extends QueryElement>
getChildren()
Get the children of this query element or null if it has no children.String
getJoinAlias()
String
getJoinProperty()
ReporterList
getReporterList()
Get the reporter list.int
hashCode()
String
toQl(Query query, DbControl dc)
Create a query language string of the query element.String
toString()
-
Field Details
-
hqlMode
private final boolean hqlMode -
reporterList
-
tableAlias
-
tableColumn
-
joinAlias
-
joinProperty
-
property
-
autoJoinType
-
-
Constructor Details
-
ReporterListExpression
ReporterListExpression(ReporterList reporterList, String tableColumn, JoinType autoJoinType)Create a new expression for the specified reporter list.- Parameters:
reporterList
- The reporter listtableColumn
- The name of the column we should selectautoJoinType
- If an automatic join is done use this type, the join type depends on if we are checking if a reporter is part of or not part of a reporter list- See Also:
Dynamic.isPartOf(ReporterList)
,Dynamic.isNotPartOf(ReporterList)
,Dynamic.score(ReporterList)
-
ReporterListExpression
ReporterListExpression(ReporterList reporterList, String joinAlias, String joinProperty, String property, JoinType autoJoinType)
-
-
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
-
toString
-
equals
This expression is equal to another ReporterListExpression if they use the same property from the same reporter list and uses the same auto join type. -
hashCode
public int hashCode() -
getReporterList
Get the reporter list. -
getJoinAlias
-
getJoinProperty
-
getAutoJoinType
Get the join type for automatic joins.- Returns:
- A join type or null if the default should be used
-