@Override public FunctionSelectBuilder<?> select(FunctionType function, Column column, Object[] functionParameters) { if (function == null) { throw new IllegalArgumentException("functionType cannot be null"); } if (column == null) { throw new IllegalArgumentException("column cannot be null"); } final GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new FunctionSelectBuilderImpl(function, column, functionParameters, query, queryBuilder); }
@Override public ColumnSelectBuilder<?> select(Column column) { if (column == null) { throw new IllegalArgumentException("column cannot be null"); } GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new ColumnSelectBuilderImpl(column, query, queryBuilder); }
@Override public CountSelectBuilder<?> selectCount() { GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new CountSelectBuilderImpl(query, queryBuilder); }
@Override public CountSelectBuilder<?> selectCount() { GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new CountSelectBuilderImpl(query, queryBuilder); }
@Override public FunctionSelectBuilder<?> select(FunctionType function, Column column, Object[] functionParameters) { if (function == null) { throw new IllegalArgumentException("functionType cannot be null"); } if (column == null) { throw new IllegalArgumentException("column cannot be null"); } final GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new FunctionSelectBuilderImpl(function, column, functionParameters, query, queryBuilder); }
@Override public ColumnSelectBuilder<?> select(Column column) { if (column == null) { throw new IllegalArgumentException("column cannot be null"); } GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new ColumnSelectBuilderImpl(column, query, queryBuilder); }
@Override public SatisfiedSelectBuilder<?> select(Column... columns) { if (columns == null) { throw new IllegalArgumentException("columns cannot be null"); } query.select(columns); GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new SatisfiedSelectBuilderImpl(queryBuilder); }
@Override public SatisfiedSelectBuilder<?> select(String selectExpression, boolean allowExpressionBasedSelectItem) { if (selectExpression == null) { throw new IllegalArgumentException("selectExpression cannot be null"); } query.select(selectExpression, allowExpressionBasedSelectItem); final GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new SatisfiedSelectBuilderImpl(queryBuilder); }
@Override public SatisfiedSelectBuilder<?> select(Column... columns) { if (columns == null) { throw new IllegalArgumentException("columns cannot be null"); } query.select(columns); 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 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 selectExpression, boolean allowExpressionBasedSelectItem) { if (selectExpression == null) { throw new IllegalArgumentException("selectExpression cannot be null"); } query.select(selectExpression, allowExpressionBasedSelectItem); final 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) { 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 SatisfiedSelectBuilder<?> selectAll() { getQuery().selectAll(); GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new SatisfiedSelectBuilderImpl(queryBuilder); }
@Override public SatisfiedSelectBuilder<?> selectAll() { getQuery().selectAll(); GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new SatisfiedSelectBuilderImpl(queryBuilder); }