blob: 2e4dc4f6cd57ae37b6ba40ad40ba3f1df1e19a6a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2003-2007, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
// $Id$
package scala.dbc.statement
abstract class DerivedColumn {
/** The value for the column. This value can be of any type but must be
* calculated from fields that appear in a relation that takes part
* in the query.
*/
def valueExpression: Expression
/** A new name for this field. This name must be unique for the query in
* which the column takes part.
*/
def asClause: Option[String]
/** A SQL-99 compliant string representation of the derived column
* sub-statement. This only has a meaning inside a select statement.
*/
def sqlString: String =
valueExpression.sqlInnerString +
(asClause match {
case None => ""
case Some(ac) => " AS " + ac
})
}
|