- java.lang.Object
-
- net.sf.jsqlparser.expression.Alias
-
- All Implemented Interfaces:
Serializable
public class Alias extends Object implements Serializable
The type Alias for Tables, Columns or Views. We support three different types: 1) Simple String: `SELECT 1 AS "ALIAS"` when NAME is set and aliasColumns has no elements 2) UDF Aliases: `SELECT udf(1,2,3) AS "Alias(a,b,c)"` " when NAME!=null and aliasColumns has elements 3) Column lists for LATERAL VIEW: `SELECT * from a LATERAL VIEW EXPLODE ... AS a, b, c`, when NAME is NULL and aliasColumns has elements- See Also:
- Spark LATERAL VIEW, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAlias.AliasColumn
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AliasaddAliasColumns(String... columnNames)AliasaddAliasColumns(Collection<? extends Alias.AliasColumn> aliasColumns)AliasaddAliasColumns(Alias.AliasColumn... aliasColumns)List<Alias.AliasColumn>getAliasColumns()StringgetName()StringgetUnquotedName()booleanisUseAs()voidsetAliasColumns(List<Alias.AliasColumn> aliasColumns)voidsetName(String name)voidsetUseAs(boolean useAs)StringtoString()AliaswithAliasColumns(List<Alias.AliasColumn> aliasColumns)AliaswithName(String name)AliaswithUseAs(boolean useAs)
-
-
-
Method Detail
-
getName
public String getName()
-
getUnquotedName
public String getUnquotedName()
-
setName
public void setName(String name)
-
isUseAs
public boolean isUseAs()
-
setUseAs
public void setUseAs(boolean useAs)
-
getAliasColumns
public List<Alias.AliasColumn> getAliasColumns()
-
setAliasColumns
public void setAliasColumns(List<Alias.AliasColumn> aliasColumns)
-
withUseAs
public Alias withUseAs(boolean useAs)
-
withAliasColumns
public Alias withAliasColumns(List<Alias.AliasColumn> aliasColumns)
-
addAliasColumns
public Alias addAliasColumns(Alias.AliasColumn... aliasColumns)
-
addAliasColumns
public Alias addAliasColumns(Collection<? extends Alias.AliasColumn> aliasColumns)
-
-