package squill.format; import squill.query.select.Column; import squill.query.select.ReadableTable; import squill.query.select.SelectExpression; import squill.query.select.SimpleSelectExpression; public final class FormatUtil { private FormatUtil() {} public static String formatOrderBy(SelectExpression selExpr) { if (selExpr instanceof Column) { return ((Column) selExpr).getColumnNameWithTableSql(); } else if (selExpr instanceof SimpleSelectExpression) { return ((SimpleSelectExpression) selExpr).getAlias(); } else throw new IllegalArgumentException(); } public static String formatSelect(SelectExpression selExpr) { if (selExpr instanceof Column) { return ((Column) selExpr).getColumnAsAliasSql(); } else if (selExpr instanceof ReadableTable) { return ((ReadableTable) selExpr).getColumnsAsAliasSql(); } else if (selExpr instanceof SimpleSelectExpression) { return ((SimpleSelectExpression) selExpr).getAsAliasSql(); } else throw new IllegalArgumentException(); } }