Package net.sf.basedb.core.query
Class ExpressionSelect
java.lang.Object
net.sf.basedb.core.query.ExpressionSelect
- All Implemented Interfaces:
QueryElement
,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:
- Last modified
- $Date: 2012-09-14 09:28:35 +0200 (fr, 14 sep 2012) $
-
Field Summary
Modifier and TypeFieldDescriptionprivate final String
private final Expression
private final boolean
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
This expression is equal to another ExpressionSelect if their child expressions and aliases are equal.getAlias()
Get the alias of the selected expression.Collection<? extends QueryElement>
Get the children of this query element or null if it has no children.Get the expression object representing the selected expression.int
hashCode()
Create a query language string of the query element.toString()
boolean
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()
-