Package com.exasol.adapter.sql
Class SqlFunctionAggregateGroupConcat
- java.lang.Object
-
- com.exasol.adapter.sql.SqlNode
-
- com.exasol.adapter.sql.SqlFunctionAggregateGroupConcat
-
public class SqlFunctionAggregateGroupConcat extends SqlNode
Represents a GROUP_CONCAT aggregate function.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SqlFunctionAggregateGroupConcat.Builder
Builder forSqlFunctionAggregateGroupConcat
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <R> R
accept(SqlNodeVisitor<R> visitor)
SeeSqlNodeVisitor
static SqlFunctionAggregateGroupConcat.Builder
builder(SqlNode argument)
Get aSqlFunctionAggregateGroupConcat
builder.SqlNode
getArgument()
Get a function argument.String
getFunctionName()
Get a function name.SqlOrderBy
getOrderBy()
Get an order by clause.SqlLiteralString
getSeparator()
Get a separator.SqlNodeType
getType()
Gets type.boolean
hasDistinct()
Check if the listagg function contains distinct.boolean
hasOrderBy()
Check if the this function contains an order by clause.boolean
hasSeparator()
Check if the listagg function contains a separator.
-
-
-
Method Detail
-
getArgument
public SqlNode getArgument()
Get a function argument.- Returns:
- argument
-
hasOrderBy
public boolean hasOrderBy()
Check if the this function contains an order by clause.- Returns:
- true if contains an order by clause
-
getOrderBy
public SqlOrderBy getOrderBy()
Get an order by clause.- Returns:
- order by clause
-
getFunctionName
public String getFunctionName()
Get a function name.- Returns:
- function name as a string
-
hasSeparator
public boolean hasSeparator()
Check if the listagg function contains a separator.- Returns:
- true if contains a separator
-
getSeparator
public SqlLiteralString getSeparator()
Get a separator.- Returns:
- separator
-
hasDistinct
public boolean hasDistinct()
Check if the listagg function contains distinct.- Returns:
- true if contains distinct
-
getType
public SqlNodeType getType()
Description copied from class:SqlNode
Gets type.
-
accept
public <R> R accept(SqlNodeVisitor<R> visitor) throws AdapterException
Description copied from class:SqlNode
SeeSqlNodeVisitor
- Specified by:
accept
in classSqlNode
- Type Parameters:
R
- generic SqlNodeVisitor type- Parameters:
visitor
- The visitor object on which the appropriate visit(sqlNode) method is called- Returns:
- visited object
- Throws:
AdapterException
- can be thrown
-
builder
public static SqlFunctionAggregateGroupConcat.Builder builder(SqlNode argument)
Get aSqlFunctionAggregateGroupConcat
builder.- Parameters:
argument
- function argument- Returns:
- builder instance
-
-