mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
支持Pivot
git-svn-id: http://code.alibabatech.com/svn/druid/trunk@165 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user