in sql-gremlin/src/main/java/org/twilmes/sql/gremlin/adapter/converter/ast/nodes/operator/GremlinSqlBasicCall.java [76:94]
public String getRename() throws SQLException {
if (gremlinSqlOperator instanceof GremlinSqlAsOperator) {
return ((GremlinSqlAsOperator) gremlinSqlOperator).getRename();
} else if (gremlinSqlOperator instanceof GremlinSqlAggFunction) {
if (gremlinSqlNodes.size() == 1 &&
(gremlinSqlNodes.get(0) instanceof GremlinSqlIdentifier ||
gremlinSqlNodes.get(0) instanceof GremlinSqlLiteral)) {
// returns the formatted column name for aggregations
return ((GremlinSqlAggFunction) gremlinSqlOperator).getNewName();
}
} else if (gremlinSqlOperator instanceof GremlinSqlBinaryOperator) {
return ((GremlinSqlBinaryOperator) gremlinSqlOperator).getNewName();
} else if (gremlinSqlOperator instanceof GremlinSqlPrefixOperator) {
return ((GremlinSqlPrefixOperator) gremlinSqlOperator).getNewName();
} else if (gremlinSqlOperator instanceof GremlinSqlPostfixOperator) {
return ((GremlinSqlPostfixOperator) gremlinSqlOperator).getNewName();
}
throw SqlGremlinError.create(SqlGremlinError.COLUMN_RENAME_UNDETERMINED);
}