Package net.sf.basedb.core.query
Class ExpressionSelect
java.lang.Object
net.sf.basedb.core.query.ExpressionSelect
- All Implemented Interfaces:
QueryElement
,Select
public class ExpressionSelect extends Object implements Select
A selection query element that selects an expression, optionally
giving it an alias.
SELECT <expression> AS <alias> FROM ...
- Version:
- 2.0
- Author:
- Nicklas
- See Also:
Selects.expression(Expression, String)
- Last modified
- $Date: 2012-09-14 09:28:35 +0200 (fr, 14 sep 2012) $
-
Field Summary
Fields Modifier and Type Field Description private String
alias
private Expression
e1
private boolean
useInDistinctCount
-
Constructor Summary
Constructors Constructor Description ExpressionSelect(Expression e1, String alias, boolean useInDistinctCount)
-
Method Summary
Modifier and Type Method Description boolean
equals(Object other)
This expression is equal to another ExpressionSelect if their child expressions and aliases are equal.String
getAlias()
Get the alias of the selected expression.Collection<? extends QueryElement>
getChildren()
Get the children of this query element or null if it has no children.Expression
getExpression()
Get the expression object representing the selected expression.int
hashCode()
String
toQl(Query query, DbControl dc)
Create a query language string of the query element.String
toString()
boolean
useInDistinctCount()
If this expression should be use in count distinct queries or not.
-
Field Details
-
e1
-
alias
-
useInDistinctCount
private final boolean useInDistinctCount
-
-
Constructor Details
-
ExpressionSelect
ExpressionSelect(Expression e1, String alias, boolean useInDistinctCount)
-
-
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:
- The expressions to select
-
getAlias
Description copied from interface:Select
Get the alias of the selected expression. -
getExpression
Description copied from interface:Select
Get the expression object representing the selected expression.- Specified by:
getExpression
in interfaceSelect
- Returns:
- An expression object
-
useInDistinctCount
public boolean useInDistinctCount()Description copied from interface:Select
If this expression should be use in count distinct queries or not.SELECT COUNT(DISTINCT expression)
- Specified by:
useInDistinctCount
in interfaceSelect
- Returns:
- TRUE or FALSE
-
toString
-
equals
This expression is equal to another ExpressionSelect if their child expressions and aliases are equal. -
hashCode
public int hashCode()
-