@Override public FunctionSelectBuilder<?> select(FunctionType function, Column column) { return select(function, column, new Object[0]); }
@Override public FunctionSelectBuilder<?> select(FunctionType function, Column column) { return select(function, column, new Object[0]); }
@Override public SatisfiedSelectBuilder<?> select(String selectExpression) { return select(selectExpression, false); }
@Override public SatisfiedSelectBuilder<?> select(String selectExpression) { return select(selectExpression, false); }
@Override public SatisfiedSelectBuilder<?> select(List<Column> columns) { return select(columns.toArray(new Column[columns.size()])); }
@Override public SatisfiedSelectBuilder<?> select(List<Column> columns) { return select(columns.toArray(new Column[columns.size()])); }
@Override public SatisfiedSelectBuilder<?> select(String... columnNames) { if (columnNames == null) { throw new IllegalArgumentException("columnNames cannot be null"); } for (String columnName : columnNames) { select(columnName); } GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new SatisfiedSelectBuilderImpl(queryBuilder); }
@Override public SatisfiedSelectBuilder<?> select(String... columnNames) { if (columnNames == null) { throw new IllegalArgumentException("columnNames cannot be null"); } for (String columnName : columnNames) { select(columnName); } GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new SatisfiedSelectBuilderImpl(queryBuilder); }
@Override public FunctionSelectBuilder<?> select(FunctionType function, String columnName, Object[] functionParameters) { GroupedQueryBuilderImpl queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); Column column = queryBuilder.findColumn(columnName); return select(function, column, functionParameters); }
@Override public FunctionSelectBuilder<?> select(FunctionType function, String columnName) { GroupedQueryBuilderImpl queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); Column column = queryBuilder.findColumn(columnName); return select(function, column); }
@Override public FunctionSelectBuilder<?> select(FunctionType function, String columnName, Object[] functionParameters) { GroupedQueryBuilderImpl queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); Column column = queryBuilder.findColumn(columnName); return select(function, column, functionParameters); }
@Override public FunctionSelectBuilder<?> select(FunctionType function, String columnName) { GroupedQueryBuilderImpl queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); Column column = queryBuilder.findColumn(columnName); return select(function, column); }