支持Pivot

git-svn-id: http://code.alibabatech.com/svn/druid/trunk@165 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
wenshao
2011-05-21 01:49:01 +00:00
parent 98053e1252
commit 793ea1ccd0
4 changed files with 80 additions and 21 deletions
@@ -0,0 +1,59 @@
package com.alibaba.druid.sql.dialect.oracle.ast.clause;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.druid.sql.ast.SQLName;
import com.alibaba.druid.sql.dialect.oracle.ast.expr.OracleAggregateExpr;
public class PivotClause {
private boolean xml;
private final List<Entry> entries = new ArrayList<Entry>();
private final List<SQLName> pivotFor = new ArrayList<SQLName>();
private final List<SQLName> pivotIn = new ArrayList<SQLName>();
public List<Entry> getEntries() {
return entries;
}
public List<SQLName> getPivotFor() {
return pivotFor;
}
public List<SQLName> getPivotIn() {
return pivotIn;
}
public static class Entry {
private OracleAggregateExpr aggregateExpr;
private String alias;
public OracleAggregateExpr getAggregateExpr() {
return aggregateExpr;
}
public void setAggregateExpr(OracleAggregateExpr aggregateExpr) {
this.aggregateExpr = aggregateExpr;
}
public String getAlias() {
return alias;
}
public void setAlias(String alias) {
this.alias = alias;
}
}
public boolean isXml() {
return xml;
}
public void setXml(boolean xml) {
this.xml = xml;
}
}