private static Band findGeneratedContentInternal( final Band band ) { if ( Boolean.TRUE.equals( band.getAttribute( AttributeNames.Wizard.NAMESPACE, AttributeNames.Wizard.GENERATED_CONTENT_MARKER ) ) ) { return band; } final Element[] elements = band.getElementArray(); for ( int i = 0; i < elements.length; i++ ) { final Element element = elements[i]; if ( element instanceof Band ) { final Band retval = findGeneratedContentInternal( (Band) element ); if ( retval != null ) { return retval; } } } return null; }
private void collectSubReports( final Band band ) throws FunctionProcessingException { final Element[] elements = band.getElementArray(); for ( int i = 0; i < elements.length; i++ ) { final Element element = elements[i]; if ( element instanceof SubReport ) { final InlineSubreportMarker marker = new InlineSubreportMarker( (SubReport) element.clone(), null, SubReportProcessType.BANDED ); inlineSubreports.add( marker ); } else if ( element instanceof Band ) { collectSubReports( (Band) element ); } } }
/** * Internal function that collects all elements of a given band with a given name. * * @param band * the band from which elements should be collected. * @param element * the name of the element to collect. * @param collector * the list of results. */ private static void performFindElement( final Band band, final String element, final ArrayList<Element> collector ) { final int count = band.getElementCount(); final Element[] buffer = band.getElementArray(); for ( int i = 0; i < count; i++ ) { final Element e = buffer[i]; if ( e.getName().equals( element ) ) { collector.add( e ); } if ( e instanceof Band ) { performFindElement( (Band) e, element, collector ); } } }
final Element[] elements = band.getElementArray(); for ( int i = 0; i < elements.length; i++ ) { final Element e = elements[i];
final Element[] list = band.getElementArray(); for ( int i = 0; i < list.length; i++ ) { if ( list[i] instanceof Band ) {
public void testBandCreate() { Band b = new Band(); assertNotNull( b.getDataSource() ); assertNotNull( b.getStyle() ); assertNotNull( b.getName() ); assertTrue( b.isVisible() ); assertNull( b.getParent() ); assertNotNull( b.getElementArray() ); assertTrue( b.getElementCount() == 0 ); assertTrue( b.getElementType() instanceof BandType ); assertFalse( b.isPagebreakBeforePrint() ); assertFalse( b.isPagebreakAfterPrint() ); InstanceID id = new InstanceID(); b = new Band( id ); assertNotNull( b.getTreeLock() ); assertEquals( id, b.getTreeLock() ); assertTrue( b.getElementType() instanceof BandType ); assertFalse( b.isPagebreakBeforePrint() ); assertFalse( b.isPagebreakAfterPrint() ); b = new Band( true, true ); assertTrue( b.getElementType() instanceof BandType ); assertTrue( b.isPagebreakBeforePrint() ); assertTrue( b.isPagebreakAfterPrint() ); }