org.apache.ws.jaxme.sqls.impl

Class VirtualColumn

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(Column.Name pName, Column.Type pType)
VirtualColumn(String pName, Column.Type pType)
Method Summary
NamegetAlias()
ColumngetColumn()
StringgetQName()
TablegetTable()
TableReferencegetTableReference()
ObjectgetValue()
booleanisPrimaryKeyPart()
booleanisVirtual()
voidsetAlias(String pName)
voidsetAlias(Name pName)
voidsetValue(String pValue)
voidsetValue(SelectStatement pValue)
voidsetValue(Function pValue)

Constructor Detail

VirtualColumn

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

VirtualColumn

public VirtualColumn(String pName, Column.Type pType)

Method Detail

getAlias

public Name getAlias()

getColumn

public Column getColumn()

getQName

public String getQName()

getTable

public Table getTable()

getTableReference

public TableReference getTableReference()

getValue

public Object getValue()

isPrimaryKeyPart

public boolean isPrimaryKeyPart()

isVirtual

public boolean isVirtual()

setAlias

public void setAlias(String pName)

setAlias

public void setAlias(Name pName)

setValue

public void setValue(String pValue)

setValue

public void setValue(SelectStatement pValue)

setValue

public void setValue(Function pValue)