org.apache.ws.jaxme.sqls.impl

Class VirtualColumn

Implemented Interfaces:
BinaryColumn, Column, ColumnReference, StringColumn

public class VirtualColumn
extends AbstractColumn
implements ColumnReference

A virtual column is a named item that can be added to the result set. For example:
   SELECT name, vorname, MAX(a) AS max FROM ...
 

The example uses a virtual column max. The value of max is calculated from other values.

Author:
Jochen Wiedmann

Constructor Summary

VirtualColumn(String pName, Column.Type pType)
VirtualColumn(Column.Name pName, Column.Type pType)

Method Summary

Name
getAlias()
Column
getColumn()
String
getQName()
Table
getTable()
TableReference
getTableReference()
Object
getValue()
boolean
isPrimaryKeyPart()
boolean
isVirtual()
void
setAlias(Name pName)
void
setAlias(String pName)
void
setValue(String pValue)
void
setValue(Function pValue)
void
setValue(SelectStatement pValue)

Methods inherited from class org.apache.ws.jaxme.sqls.impl.AbstractColumn

equals, getCustomData, getLength, getName, getType, hasFixedLength, hashCode, isBinaryColumn, isNullable, isStringColumn, setCustomData, setLength, setLength, setNullable

Constructor Details

VirtualColumn

public VirtualColumn(String pName,
                     Column.Type pType)

VirtualColumn

public VirtualColumn(Column.Name pName,
                     Column.Type pType)

Method Details

getAlias

public Name getAlias()
Specified by:
getAlias in interface ColumnReference

getColumn

public Column getColumn()
Specified by:
getColumn in interface ColumnReference

getQName

public String getQName()
Specified by:
getQName in interface Column

getTable

public Table getTable()
Specified by:
getTable in interface Column

getTableReference

public TableReference getTableReference()
Specified by:
getTableReference in interface ColumnReference

getValue

public Object getValue()

isPrimaryKeyPart

public boolean isPrimaryKeyPart()
Specified by:
isPrimaryKeyPart in interface Column

isVirtual

public boolean isVirtual()
Specified by:
isVirtual in interface Column

setAlias

public void setAlias(Name pName)

setAlias

public void setAlias(String pName)
Specified by:
setAlias in interface ColumnReference

setValue

public void setValue(String pValue)

setValue

public void setValue(Function pValue)

setValue

public void setValue(SelectStatement pValue)