/** * <p>setDataSource.</p> * * @param dataSourceExpression a {@link net.sf.dynamicreports.report.definition.expression.DRIExpression} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder setDataSource(DRIExpression<JRDataSource> dataSourceExpression) { getObject().setDataSourceExpression(dataSourceExpression); return this; }
/** * <p>setFilterExpression.</p> * * @param filterExpression a {@link net.sf.dynamicreports.report.definition.expression.DRIExpression} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder setFilterExpression(DRIExpression<Boolean> filterExpression) { getObject().setFilterExpression(filterExpression); return this; }
/** * <p>setConnection.</p> * * @param connectionExpression a {@link net.sf.dynamicreports.report.definition.expression.DRIExpression} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder setConnection(DRIExpression<Connection> connectionExpression) { getObject().setConnectionExpression(connectionExpression); return this; }
/** * <p>setQuery.</p> * * @param query a {@link net.sf.dynamicreports.report.builder.QueryBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder setQuery(QueryBuilder query) { Validate.notNull(query, "query must not be null"); getObject().setQuery(query.build()); return this; }
/** * <p>setConnection.</p> * * @param connection a {@link java.sql.Connection} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder setConnection(Connection connection) { getObject().setConnectionExpression(Expressions.value(connection)); return this; }
/** * <p>setDataSource.</p> * * @param dataSource a {@link net.sf.jasperreports.engine.JRDataSource} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder setDataSource(JRDataSource dataSource) { getObject().setDataSourceExpression(Expressions.dataSource(dataSource)); return this; }
/** * <p>addField.</p> * * @param fields a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder addField(FieldBuilder<?>... fields) { Validate.notNull(fields, "fields must not be null"); Validate.noNullElements(fields, "fields must not contains null field"); for (FieldBuilder<?> field : fields) { getObject().addField(field.build()); } return this; }
/** * <p>addSort.</p> * * @param sorts a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder addSort(SortBuilder... sorts) { Validate.notNull(sorts, "sorts must not be null"); Validate.noNullElements(sorts, "sorts must not contains null sort"); for (SortBuilder sort : sorts) { getObject().addSort(sort.build()); } return this; }
/** * <p>addVariable.</p> * * @param variables a {@link net.sf.dynamicreports.report.builder.VariableBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder addVariable(VariableBuilder<?>... variables) { Validate.notNull(variables, "variables must not be null"); Validate.noNullElements(variables, "variables must not contains null variable"); for (VariableBuilder<?> variable : variables) { getObject().addVariable(variable.getVariable()); } return this; }