report.setPageDefinition( pageDefinition );
/** * Done parsing. * * @throws org.xml.sax.SAXException * if there is a parsing error. */ protected void doneParsing() throws SAXException { if ( pageReadHandler == null ) { throw new SAXException( "simple-page-definition element needs one page definition." ); } final SimplePageDefinition pageDefinition = new SimplePageDefinition( pageReadHandler.getPageFormat(), width, height ); final MasterReport report = (MasterReport) getRootHandler().getHelperObject( ReportParserUtil.HELPER_OBJ_REPORT_NAME ); report.setPageDefinition( pageDefinition ); }
/** * Done parsing. * * @throws org.xml.sax.SAXException * if there is a parsing error. */ protected void doneParsing() throws SAXException { if ( pageDefList.isEmpty() ) { throw new SAXException( "page-definition element needs at least one page definition." ); } final CustomPageDefinition pageDefinition = new CustomPageDefinition(); for ( int i = 0; i < pageDefList.size(); i++ ) { final PageReadHandler readHandler = (PageReadHandler) pageDefList.get( i ); pageDefinition.addPageFormat( readHandler.getPageFormat(), readHandler.getX(), readHandler.getY() ); } final MasterReport report = (MasterReport) getRootHandler().getHelperObject( ReportParserUtil.HELPER_OBJ_REPORT_NAME ); report.setPageDefinition( pageDefinition ); }
/** * Starts parsing. * * @param attrs * the attributes. * @throws org.xml.sax.SAXException * if there is a parsing error. */ protected void startParsing( final Attributes attrs ) throws SAXException { final Object o = getRootHandler().getHelperObject( ReportParserUtil.HELPER_OBJ_REPORT_NAME ); if ( o instanceof MasterReport == false ) { return; } final MasterReport report = (MasterReport) o; // grab the default page definition ... final PageFormat format = report.getPageDefinition().getPageFormat( 0 ); final PageFormat definedFormat = configurePageSizeAndMargins( attrs, format ); final int horizontalSpan = ParserUtil.parseInt( attrs.getValue( getUri(), "horizontal-span" ), 1 ); final int verticalSpan = ParserUtil.parseInt( attrs.getValue( getUri(), "vertical-span" ), 1 ); pageDefinition = new SimplePageDefinition( definedFormat, horizontalSpan, verticalSpan ); report.setPageDefinition( pageDefinition ); }
protected static MasterReport createDummyReport( final Band band ) { ReportDefinition masterReport = band.getMasterReport(); MasterReport dummy = new MasterReport(); dummy.copyAttributes( masterReport.getAttributes() ); dummy.setPageDefinition( masterReport.getPageDefinition() ); SimpleStyleResolver simpleStyleResolver = new SimpleStyleResolver( true ); ResolverStyleSheet resolveStyleSheet = new ResolverStyleSheet(); simpleStyleResolver.resolve( dummy, resolveStyleSheet ); dummy.setComputedStyle( new SimpleStyleSheet( resolveStyleSheet ) ); return dummy; } }
return false; report.setPageDefinition( definition ); pane.setReportJob( report ); return true; if ( pageDefinition instanceof SimplePageDefinition ) { final SimplePageDefinition spd = (SimplePageDefinition) pageDefinition; report.setPageDefinition( new SimplePageDefinition( pf, spd.getPageCountHorizontal(), spd .getPageCountVertical() ) ); } else { report.setPageDefinition( new SimplePageDefinition( pf ) );
protected MasterReport createCrosstabReport( final TableModel tableModel ) { Expression dummy = create( "dummy", null, null ); if ( dummy instanceof AggregationFunction == false ) { return null; } AggregationFunction function = (AggregationFunction) dummy; final MasterReport report = new MasterReport(); report.setPageDefinition( new SimplePageDefinition( PageSize.A3, PageFormat.LANDSCAPE, new Insets( 0, 0, 0, 0 ) ) ); report.setDataFactory( new TableDataFactory( "query", tableModel ) ); report.setQuery( "query" ); final ContextAwareDataSchemaModel dataSchemaModel = new DesignTimeDataSchemaModel( report ); final CrosstabBuilder builder = new CrosstabBuilder( dataSchemaModel ); builder.addRowDimension( ROW_DIMENSION_A ); builder.addRowDimension( ROW_DIMENSION_B ); builder.addColumnDimension( COLUMN_DIMENSION_A ); builder.addColumnDimension( COLUMN_DIMENSION_B ); builder.addDetails( VALUE, function.getClass() ); report.setRootGroup( builder.create() ); return report; }
protected MasterReport createRelationalReport( final TableModel tableModel, final String... additionalFields ) { final MasterReport report = new MasterReport(); report.setPageDefinition( new SimplePageDefinition( PageSize.A3, PageFormat.LANDSCAPE, new Insets( 0, 0, 0, 0 ) ) ); report.setDataFactory( new TableDataFactory( "query", tableModel ) ); report.setQuery( "query" ); final DesignTimeDataSchemaModel dataSchemaModel = new DesignTimeDataSchemaModel( report ); final RelationalReportBuilder builder = new RelationalReportBuilder( dataSchemaModel ); builder.addGroup( ROW_DIMENSION_A ); builder.addGroup( ROW_DIMENSION_B ); builder.addGroup( COLUMN_DIMENSION_A ); builder.addGroup( COLUMN_DIMENSION_B ); builder.addDetails( VALUE, null, Color.lightGray ); builder.addDetails( "relational", null, Color.yellow ); for ( int i = 0; i < additionalFields.length; i++ ) { String additionalField = additionalFields[i]; builder.addDetails( additionalField, null, null ); } report.setRootGroup( builder.create() ); return report; }
/** * 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(); }
master.setPageDefinition( new SimplePageDefinition( new PageFormat() ) ); final ReportHeader header = master.getReportHeader();
report.setPageDefinition( new SimplePageDefinition( format, pageSpan, 1 ) );