本文整理汇总了Java中com.taobao.tddl.optimizer.core.expression.IFunction.isDistinct方法的典型用法代码示例。如果您正苦于以下问题:Java IFunction.isDistinct方法的具体用法?Java IFunction.isDistinct怎么用?Java IFunction.isDistinct使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.taobao.tddl.optimizer.core.expression.IFunction
的用法示例。
在下文中一共展示了IFunction.isDistinct方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getColumFullName
import com.taobao.tddl.optimizer.core.expression.IFunction; //导入方法依赖的package包/类
public static String getColumFullName(Object column) {
if (column instanceof IColumn) {
IColumn col = getIColumn(column);
String colName = col.getTableName() + "." + col.getColumnName();
if (col.getAlias() != null) {
return colName + " as " + col.getAlias();
} else {
return colName;
}
} else if (column instanceof IFunction && !(column instanceof IFilter)) {
IFunction func = ((IFunction) column);
StringBuilder sb = new StringBuilder();
sb.append(func.getFunctionName());
sb.append("(");
boolean first = true;
if (func.isDistinct()) {
sb.append("DISTINCT ");
}
for (Object arg : func.getArgs()) {
if (first) {
first = false;
} else {
sb.append(",");
}
sb.append(getColumnName(arg));
}
sb.append(")");
if (func.getAlias() != null) {
sb.append(" as ").append(func.getAlias());
}
return sb.toString();
} else {
return String.valueOf(column);
}
}
示例2: getColumnNameWithTableName
import com.taobao.tddl.optimizer.core.expression.IFunction; //导入方法依赖的package包/类
public static String getColumnNameWithTableName(Object column) {
if (column instanceof IColumn) {
IColumn col = getIColumn(column);
String colName = getRealTableName(col.getTableName()) + "." + col.getColumnName();
return colName;
} else if (column instanceof IFunction) {
IFunction func = ((IFunction) column);
StringBuilder sb = new StringBuilder();
sb.append(func.getFunctionName());
sb.append("(");
boolean first = true;
if (func.isDistinct()) {
sb.append("DISTINCT ");
}
for (Object arg : func.getArgs()) {
if (first) {
first = false;
} else {
sb.append(",");
}
sb.append(getColumnName(arg));
}
sb.append(")");
return sb.toString();
} else {
return String.valueOf(column);
}
}