/** * Sets a database data source. In this type of data source, data are retrieved from a database. * * @param sql - the sql query * @param connection - the database connection * @return a report builder */ public JasperReportBuilder setDataSource(String sql, Connection connection) { Validate.notNull(sql, "sql must not be null"); return setDataSource(DynamicReports.query(sql, QueryLanguage.SQL), connection); }
/** * <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>setQuery.</p> * * @param sql a {@link java.lang.String} object. * @return a T object. */ public T setQuery(String sql) { Validate.notNull(sql, "sql must not be null"); return setQuery(DynamicReports.query(sql, QueryLanguage.SQL)); }
/** * <p>setQuery.</p> * * @param text a {@link java.lang.String} object. * @param language a {@link java.lang.String} object. * @return a T object. */ public T 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>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>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)); }