Package com.exasol.sql
Class DerivedColumn
- java.lang.Object
-
- com.exasol.sql.AbstractFragment
-
- com.exasol.sql.DerivedColumn
-
- All Implemented Interfaces:
InsertFragment
,MergeFragment
,SelectFragment
,Fragment
public class DerivedColumn extends AbstractFragment implements SelectFragment, MergeFragment, InsertFragment
This class represents a derived column in an SQL query.
-
-
Field Summary
-
Fields inherited from class com.exasol.sql.AbstractFragment
root
-
-
Constructor Summary
Constructors Constructor Description DerivedColumn(Fragment root, ValueExpression valueExpression)
Create a new instance of aDerivedColumn
.DerivedColumn(Fragment root, ValueExpression valueExpression, String derivedColumnName)
Create a new instance of aDerivedColumn
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(InsertVisitor visitor)
Accept a visitor (e.g.void
accept(MergeVisitor visitor)
Accept a visitor (e.g.void
accept(SelectVisitor visitor)
Accept a visitor (e.g.String
getDerivedColumnName()
Get a derived column name.ValueExpression
getValueExpression()
Get a value expression that belongs to this derived column.boolean
hasDerivedColumnName()
Check if this function has a derived column name.-
Methods inherited from class com.exasol.sql.AbstractFragment
getRoot
-
-
-
-
Constructor Detail
-
DerivedColumn
public DerivedColumn(Fragment root, ValueExpression valueExpression)
Create a new instance of aDerivedColumn
.- Parameters:
root
- root SQL statement this fragment belongs tovalueExpression
- derived column's content
-
DerivedColumn
public DerivedColumn(Fragment root, ValueExpression valueExpression, String derivedColumnName)
Create a new instance of aDerivedColumn
.- Parameters:
root
- root SQL statement this fragment belongs tovalueExpression
- derived column's contentderivedColumnName
- name of a derived column
-
-
Method Detail
-
getValueExpression
public ValueExpression getValueExpression()
Get a value expression that belongs to this derived column.- Returns:
- value expression
-
getDerivedColumnName
public String getDerivedColumnName()
Get a derived column name.- Returns:
- derived column name as a String
-
hasDerivedColumnName
public boolean hasDerivedColumnName()
Check if this function has a derived column name.- Returns:
- true if this function has a derived column name
-
accept
public void accept(SelectVisitor visitor)
Description copied from interface:SelectFragment
Accept a visitor (e.g. a renderer or validator)- Specified by:
accept
in interfaceSelectFragment
- Parameters:
visitor
- visitor to accept
-
accept
public void accept(InsertVisitor visitor)
Description copied from interface:InsertFragment
Accept a visitor (e.g. a renderer or validator)- Specified by:
accept
in interfaceInsertFragment
- Parameters:
visitor
- visitor to accept
-
accept
public void accept(MergeVisitor visitor)
Description copied from interface:MergeFragment
Accept a visitor (e.g. a renderer or validator).- Specified by:
accept
in interfaceMergeFragment
- Parameters:
visitor
- visitor to accept
-
-