TableDataFactory dataFactory = new TableDataFactory( "default", transMetaTableModel );
/** * Done parsing. * * @throws SAXException * if there is a parsing error. */ protected void doneParsing() throws SAXException { final TableDataFactory srdf = new TableDataFactory(); for ( int i = 0; i < queries.size(); i++ ) { final InlineTableReadHandler handler = (InlineTableReadHandler) queries.get( i ); srdf.addTable( handler.getName(), handler.getData() ); } dataFactory = srdf; }
protected void inspectDataSource( final AbstractReportDefinition report, final DataFactory dataFactory ) { callCount[0] += 1; assertTrue( dataFactory instanceof TableDataFactory ); TableDataFactory tdf = (TableDataFactory) dataFactory; String[] queryNames = tdf.getQueryNames(); assertEquals( 1, queryNames.length ); if ( "query1".equals( queryNames[0] ) == false && "query2".equals( queryNames[0] ) == false ) { fail(); } }
final String[] tables = tableDataFactory.getQueryNames(); for ( int i = 0; i < tables.length; i++ ) { final String tableName = tables[i]; final TableModel tableModel = tableDataFactory.queryData( tableName, null );
/** * Creates a new TableDataFactory and registers the tablemodel with the given name. * * @param name * the name of the table. * @param tableModel * the tablemodel. */ public TableDataFactory( final String name, final TableModel tableModel ) { this(); addTable( name, tableModel ); }
/** * Returns a copy of the data factory that is not affected by its anchestor and holds no connection to the anchestor * anymore. A data-factory will be derived at the beginning of the report processing. * * @return a copy of the data factory. */ public DataFactory derive() { return (DataFactory) clone(); }
xmlWriter.writeTag( InlineDataFactoryModule.NAMESPACE, "inline-datasource", rootAttrs, XmlWriterSupport.OPEN ); final String[] tables = tableDataFactory.getQueryNames(); for ( int i = 0; i < tables.length; i++ ) { final String tableName = tables[i]; final TableModel tableModel = tableDataFactory.queryData( tableName, null );
return; report.setDataFactory( new TableDataFactory( "default", createData() ) ); //$NON-NLS-1$ try { HtmlReportUtil.createStreamHTML( report, System.getProperty( "user.home" ) //$NON-NLS-1$
private SubReport createSubReportWithDefaultDatasource( final AbstractRootLevelBand band, final String name ) { final SubReport subReport = new SubReport(); final TableDataFactory tableDataFactory = new TableDataFactory(); tableDataFactory.addTable( "sub-fruit", createFruitTableModel() ); subReport.setQuery( "Subreport Query Fruit" ); subReport.setDataFactory( tableDataFactory ); subReport.setName( name ); band.addSubReport( subReport ); return subReport; }
return; report.setDataFactory( new TableDataFactory( "default", createData() ) ); //$NON-NLS-1$ try { HtmlReportUtil.createStreamHTML( report, System.getProperty( "user.home" ) //$NON-NLS-1$
/** * The default constructor. Creates an empty but fully initialized report. */ public MasterReport() { setElementType( new MasterReportType() ); setResourceBundleFactory( new LibLoaderResourceBundleFactory() ); this.reportConfiguration = new HierarchicalConfiguration( ClassicEngineBoot.getInstance().getGlobalConfig() ); this.parameterValues = new ReportParameterValues(); setPageDefinition( null ); final TableDataFactory dataFactory = new TableDataFactory(); dataFactory.addTable( "default", new DefaultTableModel() ); this.dataFactory = dataFactory; setQuery( "default" ); // Add a listener that will handle keeping the ResourceManager in sync with changes to the Document Bundle addReportModelListener( new DocumentBundleChangeHandler() ); this.reportEnvironment = new DefaultReportEnvironment( getConfiguration() ); this.parameterDefinition = new DefaultParameterDefinition(); final MemoryDocumentBundle documentBundle = new MemoryDocumentBundle(); documentBundle.getWriteableDocumentMetaData().setBundleType( ClassicEngineBoot.BUNDLE_TYPE ); documentBundle.getWriteableDocumentMetaData().setBundleAttribute( ODFMetaAttributeNames.Meta.NAMESPACE, ODFMetaAttributeNames.Meta.CREATION_DATE, new Date() ); setBundle( documentBundle ); setContentBase( documentBundle.getBundleMainKey() ); addReportModelListener( new ResourceBundleChangeHandler() ); updateResourceBundleFactoryInternal(); }
return; report.setDataFactory( new TableDataFactory( "default", createData() ) ); //$NON-NLS-1$ try { HtmlReportUtil.createStreamHTML( report, System.getProperty( "user.home" ) //$NON-NLS-1$
final TableDataFactory tableDataFactory = new TableDataFactory(); tableDataFactory.addTable( "fruit", createFruitTableModel() ); master.setQuery( "Query Fruit" ); master.setDataFactory( tableDataFactory );
@Test( expected = ReportInterruptedException.class ) public void testInterruptedNew() throws Exception { final MasterReport report = new MasterReport(); final DefaultTableModel model = new DefaultTableModel( 500, 10 ); report.setDataFactory( new TableDataFactory( "default", model ) ); final AbstractReportProcessor reportProcessor = new DummyReportProcessor( report ); final ReportProgressListener reportProgressListener = mock( ReportProgressListener.class ); doAnswer( new Answer() { @Override public Object answer( final InvocationOnMock invocation ) throws Throwable { reportProcessor.cancel(); return null; } } ).when( reportProgressListener ).reportProcessingUpdate( any( ReportProgressEvent.class ) ); reportProcessor.addReportProgressListener( reportProgressListener ); reportProcessor.processReport(); }
@PerfTest( duration = PerfBenchmarkingTest.MAX_DURATION, threads = PerfBenchmarkingTest.MAX_THREADS, rampUp = PerfBenchmarkingTest.MAX_RAMPUP, warmUp = PerfBenchmarkingTest.MAX_WARMUP ) @Test public void perfDataSource() throws Exception { if ( !isExecutePerformanceTest ) { return; } final MasterReport master = new MasterReport(); final TableDataFactory tableDataFactory = new TableDataFactory(); tableDataFactory.addTable( "fruit", createFruitTableModel() ); master.setQuery( "Query Fruit" ); master.setDataFactory( tableDataFactory ); final CompoundDataFactory cdf = new CompoundDataFactory(); cdf.add( tableDataFactory ); master.setDataFactory( cdf ); final CachingDataFactory caDf = new CachingDataFactory( cdf, true ); master.setDataFactory( caDf ); final CompoundDataFactory ccdf = new CascadingDataFactory(); ccdf.add( caDf ); ccdf.add( tableDataFactory ); master.setDataFactory( ccdf ); // assertTrue(ccdf.isQueryExecutable("Query Fruit", new StaticDataRow())); }
report.setDataFactory( new TableDataFactory( "default", model ) ); final AbstractReportProcessor reportProcessor = new DummyReportProcessor( report );
private InternalParameterContext() { this.resourceManager = new ResourceManager(); dataFactory = new TableDataFactory(); resourceBundleFactory = new DefaultResourceBundleFactory(); configuration = ClassicEngineBoot.getInstance().getGlobalConfig(); documentMetaData = new MemoryDocumentMetaData(); reportEnvironment = new DefaultReportEnvironment( configuration ); final ReportEnvironmentDataRow envDataRow = new ReportEnvironmentDataRow( reportEnvironment ); parameterData = new CompoundDataRow( envDataRow, new ParameterDataRow() ); }
public void testDataFactoryInspection() { CompoundDataFactory cdf = new CompoundDataFactory(); cdf.add( new TableDataFactory( "query1", new DefaultTableModel() ) ); cdf.add( new TableDataFactory( "query2", new DefaultTableModel() ) ); MasterReport report = new MasterReport(); report.setDataFactory( cdf ); final int[] callCount = new int[1]; final TestStructureVisitor v = new TestStructureVisitor( callCount ); v.inspect( report ); assertEquals( 2, callCount[0] ); } }
public void testRunWithInvalidQuery() throws ReportDataFactoryException { final CompoundDataFactory cdf = new CompoundDataFactory(); cdf.add( new TableDataFactory( "query", new DefaultTableModel() ) ); cdf.add( new TableDataFactory( "query", new DefaultTableModel() ) ); final DataFactory tableDataFactory1 = cdf.getReference( 0 ); final DataFactory tableDataFactory2 = cdf.getReference( 1 ); final MasterReport report = new MasterReport(); report.setDataFactory( cdf ); report.setQuery( "default" ); assertFalse( DesignTimeUtil.isSelectedDataSource( report, tableDataFactory2, "query" ) ); assertFalse( DesignTimeUtil.isSelectedDataSource( report, tableDataFactory1, "query" ) ); }
@Test public void testIsQueryLimitNotReachedForUnsetQueryLimit() throws Exception { final MasterReport report = new MasterReport(); final DefaultTableModel model = new DefaultTableModel( 500, 10 ); report.setDataFactory( new TableDataFactory( "default", model ) ); final AbstractReportProcessor reportProcessor = new DummyReportProcessor( report ); reportProcessor.prepareReportProcessing(); assertEquals( reportProcessor.isQueryLimitReached(), false ); }