@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 HavingBuilder and(FunctionType function, Column column) { return getQueryBuilder().having(function, column); } }
@Override public SatisfiedOrderByBuilder<GroupedQueryBuilder> orderBy(FunctionType function, Column column) { return getQueryBuilder().orderBy(function, column); } }
@Override public ColumnSelectBuilder<GroupedQueryBuilder> select(Column column) { return getQueryBuilder().select(column); }
@Override public WhereBuilder<GroupedQueryBuilder> where(ScalarFunction function, Column column) { return getQueryBuilder().where(function, column); }
@Override public HavingBuilder having(FunctionType functionType, Column column) { return getQueryBuilder().having(functionType, column); }
@Override public CountSelectBuilder<?> selectCount() { GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new CountSelectBuilderImpl(query, queryBuilder); }
@Override public GroupedQueryBuilder groupBy(Column... columns) { getQueryBuilder().groupBy(columns); return this; }
@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 SatisfiedQueryBuilder<?> select(FunctionType function, String columnName) { return getQueryBuilder().select(function, columnName); }
@Override public WhereBuilder<GroupedQueryBuilder> where(String columnName) { return getQueryBuilder().where(columnName); }
@Override public HavingBuilder having(String columnExpression) { return getQueryBuilder().having(columnExpression); }
@Override public HavingBuilder and(FunctionType function, Column column) { return getQueryBuilder().having(function, column); } }
@Override public SatisfiedOrderByBuilder<GroupedQueryBuilder> orderBy(FunctionType function, Column column) { return getQueryBuilder().orderBy(function, column); } }
@Override public CountSelectBuilder<?> selectCount() { GroupedQueryBuilder queryBuilder = new GroupedQueryBuilderImpl(dataContext, query); return new CountSelectBuilderImpl(query, queryBuilder); }
@Override public GroupedQueryBuilder groupBy(Column column) { return getQueryBuilder().groupBy(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<GroupedQueryBuilder> select(FunctionType functionType, Column column) { return getQueryBuilder().select(functionType, column); }
@Override public SatisfiedQueryBuilder<GroupedQueryBuilder> where(FilterItem... filters) { return getQueryBuilder().where(filters); }
@Override public HavingBuilder having(SelectItem selectItem) { return getQueryBuilder().having(selectItem); }