![JAR search and dependency download from the Maven repository](/logo.png)
com.shulie.druid.sql.ast.statement.SQLUnnestTableSource Maven / Gradle / Ivy
package com.shulie.druid.sql.ast.statement;
import com.shulie.druid.sql.ast.SQLExpr;
import com.shulie.druid.sql.ast.SQLName;
import com.shulie.druid.sql.visitor.SQLASTVisitor;
import java.util.ArrayList;
import java.util.List;
public class SQLUnnestTableSource extends SQLTableSourceImpl {
private final List items = new ArrayList();
protected List columns = new ArrayList();
private boolean ordinality = false;
public SQLUnnestTableSource() {
}
@Override
protected void accept0(SQLASTVisitor v) {
if (v.visit(this)) {
acceptChild(v, items);
acceptChild(v, columns);
}
v.endVisit(this);
}
public List getColumns() {
return columns;
}
public void addColumn(SQLName column) {
column.setParent(this);
this.columns.add(column);
}
public boolean isOrdinality() {
return ordinality;
}
public void setOrdinality(boolean ordinality) {
this.ordinality = ordinality;
}
public List getItems() {
return items;
}
public void addItem(SQLExpr item) {
item.setParent(this);
this.items.add(item);
}
public SQLUnnestTableSource clone() {
SQLUnnestTableSource x = new SQLUnnestTableSource();
for (SQLExpr item : items) {
SQLExpr item2 = item.clone();
item2.setParent(x);
x.items.add(item2);
}
for (SQLName column : columns) {
SQLName c2 = column.clone();
c2.setParent(x);
x.columns.add(c2);
}
x.alias = alias;
return x;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy