本文整理汇总了Java中com.alibaba.druid.sql.ast.statement.SQLSelectGroupByClause类的典型用法代码示例。如果您正苦于以下问题:Java SQLSelectGroupByClause类的具体用法?Java SQLSelectGroupByClause怎么用?Java SQLSelectGroupByClause使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SQLSelectGroupByClause类属于com.alibaba.druid.sql.ast.statement包,在下文中一共展示了SQLSelectGroupByClause类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: visit
点赞 2
import com.alibaba.druid.sql.ast.statement.SQLSelectGroupByClause; //导入依赖的package包/类
@Override
public boolean visit(SQLSelectGroupByClause x) {
if(requireParameterizedOutput){
return super.visit(x);
}
return false;
}
开发者ID:zuonima,
项目名称:sql-utils,
代码行数:8,
代码来源:DB2ExportParameterVisitor.java
示例2: visit
点赞 2
import com.alibaba.druid.sql.ast.statement.SQLSelectGroupByClause; //导入依赖的package包/类
@Override
public boolean visit(SQLSelectGroupByClause x) {
List<String> groupByColumns = new ArrayList<String>();
List<SQLExpr> items = x.getItems();
for (SQLExpr expr : items) {
groupByColumns.add(((SQLName) expr).getSimpleName());
}
result.getMergeContext().setGroupByColumns(groupByColumns);
return true;
}
开发者ID:dianping,
项目名称:zebra,
代码行数:13,
代码来源:MySQLSelectASTVisitor.java
示例3: visit
点赞 2
import com.alibaba.druid.sql.ast.statement.SQLSelectGroupByClause; //导入依赖的package包/类
@Override
public boolean visit(SQLSelectGroupByClause x){
//如果嵌套子查询或第一个SQL解析完毕
if(!isEnableCollectMetadata()){
return super.visit(x);
}
for(SQLExpr expr:x.getItems()){
String columnName= null;
if(expr instanceof SQLPropertyExpr) {
columnName= ((SQLPropertyExpr)expr).getName();
} else if (expr instanceof SQLIdentifierExpr) {
columnName = ((SQLIdentifierExpr)expr).getName();
}
if(!StringUtils.isEmpty(columnName)){
int index= parseResult.getMetadataColumns().indexOf(columnName);
//不应该存在groupby列不在select选项里的情况
if(index!= -1){
parseResult.addGroupColumn(new GroupColumn(columnName,++index));
if(logger.isInfoEnabled()){
logger.info("group column ["+columnName+"] index is: "+index);
}
}
else{
logger.warn("cannot found group column ["+columnName+"] in metadatacolumns: "+parseResult.getMetadataColumns());
}
}
}
return super.visit(x);
}
开发者ID:balancebeam,
项目名称:sherlock,
代码行数:30,
代码来源:PGSQLSelectVisitor.java
示例4: visit
点赞 2
import com.alibaba.druid.sql.ast.statement.SQLSelectGroupByClause; //导入依赖的package包/类
@Override
public boolean visit(SQLSelectGroupByClause x){
if(!isEnableCollectMetadata()){
return super.visit(x);
}
for(SQLExpr expr:x.getItems()){
String columnName= null;
if(expr instanceof SQLPropertyExpr) {
columnName= ((SQLPropertyExpr)expr).getName();
} else if (expr instanceof SQLIdentifierExpr) {
columnName = ((SQLIdentifierExpr)expr).getName();
}
if(!StringUtils.isEmpty(columnName)){
int index= parseResult.getMetadataColumns().indexOf(columnName);
if(index!= -1){
parseResult.addGroupColumn(new GroupColumn(columnName,++index));
if(logger.isInfoEnabled()){
logger.info("group column ["+columnName+"] index is: "+index);
}
}
else{
logger.warn("cannot found group column ["+columnName+"] in metadatacolumns: "+parseResult.getMetadataColumns());
}
}
}
return super.visit(x);
}
开发者ID:balancebeam,
项目名称:sherlock,
代码行数:28,
代码来源:OracleSelectVisitor.java