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 voidaccept(InsertVisitor visitor)Accept a visitor (e.g.voidaccept(MergeVisitor visitor)Accept a visitor (e.g.voidaccept(SelectVisitor visitor)Accept a visitor (e.g.StringgetDerivedColumnName()Get a derived column name.ValueExpressiongetValueExpression()Get a value expression that belongs to this derived column.booleanhasDerivedColumnName()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:SelectFragmentAccept a visitor (e.g. a renderer or validator)- Specified by:
acceptin interfaceSelectFragment- Parameters:
visitor- visitor to accept
-
accept
public void accept(InsertVisitor visitor)
Description copied from interface:InsertFragmentAccept a visitor (e.g. a renderer or validator)- Specified by:
acceptin interfaceInsertFragment- Parameters:
visitor- visitor to accept
-
accept
public void accept(MergeVisitor visitor)
Description copied from interface:MergeFragmentAccept a visitor (e.g. a renderer or validator).- Specified by:
acceptin interfaceMergeFragment- Parameters:
visitor- visitor to accept
-
-