protected void processGroupHeaders( final Group group ) { final int elementCount = group.getElementCount(); for ( int i = 0; i < elementCount; i += 1 ) { final Element e = group.getElement( i ); final ElementMetaData.TypeClassification reportElementType = e.getMetaData().getReportElementType(); if ( ( reportElementType != ElementMetaData.TypeClassification.RELATIONAL_HEADER ) && ( reportElementType != ElementMetaData.TypeClassification.HEADER ) ) { continue; } final Band b = (Band) e; processRootBand( b ); } }
private void processAllGroupFooterBands( final Group group ) { final int elementCount = group.getElementCount(); for ( int i = 0; i < elementCount; i += 1 ) { final Element e = group.getElement( i ); final ElementMetaData.TypeClassification reportElementType = e.getMetaData().getReportElementType(); if ( ( reportElementType != ElementMetaData.TypeClassification.RELATIONAL_FOOTER ) && ( reportElementType != ElementMetaData.TypeClassification.FOOTER ) ) { continue; } final Band b = (Band) e; processRootBand( b ); } }
private void collectSubReports( final Group g, final ElementMetaData.TypeClassification type ) throws FunctionProcessingException { final int elementCount = g.getElementCount(); for ( int i = 0; i < elementCount; i += 1 ) { final Element e = g.getElement( i ); if ( e.getMetaData().getReportElementType() != type ) { continue; } if ( e instanceof Band == false ) { continue; } collectSubReports( (Band) e ); } }