/** * <p>setDataSource.</p> * * @param sql a {@link java.lang.String} object. * @param connection a {@link java.sql.Connection} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder setDataSource(String sql, Connection connection) { Validate.notNull(sql, "sql must not be null"); return setDataSource(DynamicReports.query(sql, QueryLanguage.SQL), connection); }
/** * <p>dataset.</p> * * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public static DatasetBuilder dataset() { return new DatasetBuilder(); } }
/** * <p>fields.</p> * * @param fields a {@link net.sf.dynamicreports.report.builder.FieldBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder fields(FieldBuilder<?>... fields) { return addField(fields); }
/** * <p>setDataSource.</p> * * @param query a {@link net.sf.dynamicreports.report.builder.QueryBuilder} object. * @param connection a {@link java.sql.Connection} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder setDataSource(QueryBuilder query, Connection connection) { Validate.notNull(query, "query must not be null"); Validate.notNull(connection, "connection must not be null"); setQuery(query); setConnection(connection); return this; } }
/** * <p>setSubDataset.</p> * * @param subDataset a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.crosstab.CrosstabBuilder} object. */ public CrosstabBuilder setSubDataset(DatasetBuilder subDataset) { Validate.notNull(subDataset, "subDataset must not be null"); getObject().getDataset().setSubDataset(subDataset.build()); 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>setQuery.</p> * * @param text a {@link java.lang.String} object. * @param language a {@link java.lang.String} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder setQuery(String text, String language) { Validate.notNull(text, "text must not be null"); Validate.notNull(language, "language must not be null"); return setQuery(DynamicReports.query(text, language)); }
/** * <p>variables.</p> * * @param variables a {@link net.sf.dynamicreports.report.builder.VariableBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder variables(VariableBuilder<?>... variables) { return addVariable(variables); }
/** * <p>sortBy.</p> * * @param sorts a {@link net.sf.dynamicreports.report.builder.SortBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder sortBy(SortBuilder... sorts) { return addSort(sorts); }
/** * <p>sortBy.</p> * * @param sortColumns a {@link net.sf.dynamicreports.report.builder.column.TextColumnBuilder} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder sortBy(TextColumnBuilder<?>... sortColumns) { Validate.notNull(sortColumns, "sortColumns must not be null"); Validate.noNullElements(sortColumns, "sortColumns must not contains null sortColumn"); for (TextColumnBuilder<?> sortColumn : sortColumns) { sortBy(DynamicReports.asc(sortColumn)); } return this; }
/** * <p>setSubDataset.</p> * * @param subDataset a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. * @return a {@link net.sf.dynamicreports.googlecharts.report.geomap.GeoMapBuilder} object. */ public GeoMapBuilder setSubDataset(DatasetBuilder subDataset) { Validate.notNull(subDataset, "subDataset must not be null"); getObject().getDataset().setSubDataset(subDataset.build()); return this; }
/** * <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>setQuery.</p> * * @param sql a {@link java.lang.String} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder setQuery(String sql) { Validate.notNull(sql, "sql must not be null"); return setQuery(DynamicReports.query(sql, QueryLanguage.SQL)); }
/** * <p>setDataSource.</p> * * @param dataSource a {@link net.sf.jasperreports.engine.JRDataSource} object. * @return a T object. */ public T setDataSource(JRDataSource dataSource) { DatasetBuilder dataset = DynamicReports.dataset(); dataset.setDataSource(dataSource); return setSubDataset(dataset); }
/** * <p>setSubDataset.</p> * * @param subDataset a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. * @return a T object. */ public T setSubDataset(DatasetBuilder subDataset) { Validate.notNull(subDataset, "subDataset must not be null"); getObject().getDataset().setSubDataset(subDataset.build()); return (T) 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>addField.</p> * * @param name a {@link java.lang.String} object. * @param dataType a {@link net.sf.dynamicreports.report.definition.datatype.DRIDataType} object. * @param <U> a U object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public <U> DatasetBuilder addField(String name, DRIDataType<? super U, U> dataType) { return addField(DynamicReports.field(name, dataType)); }
/** * <p>setDataSource.</p> * * @param dataSource a {@link net.sf.jasperreports.engine.JRDataSource} object. * @return a {@link net.sf.dynamicreports.report.builder.crosstab.CrosstabBuilder} object. */ public CrosstabBuilder setDataSource(JRDataSource dataSource) { DatasetBuilder dataset = DynamicReports.dataset(); dataset.setDataSource(dataSource); return setSubDataset(dataset); }
/** * <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>addField.</p> * * @param name a {@link java.lang.String} object. * @param valueClass a {@link java.lang.Class} object. * @return a {@link net.sf.dynamicreports.report.builder.DatasetBuilder} object. */ public DatasetBuilder addField(String name, Class<?> valueClass) { return addField(DynamicReports.field(name, valueClass)); }