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 ); } }
String name = element.getMetaData().getName(); String namespace = element.getMetaData().getNamespace();
e.attributes = attributes.clone(); e.copyOnWrite = false; final ElementMetaData metaData = e.getMetaData(); final String[] namespaces = e.attributes.getNameSpaces(); for ( int i = 0; i < namespaces.length; i++ ) {
protected final boolean processBand( final Section b ) { boolean hasAttrExpressions = evaluateElement( b ); final int length = b.getElementCount(); for ( int i = 0; i < length; i++ ) { final Element element = b.getElement( i ); final ElementMetaData.TypeClassification reportElementType = element.getMetaData().getReportElementType(); if ( reportElementType == ElementMetaData.TypeClassification.DATA || reportElementType == ElementMetaData.TypeClassification.CONTROL || reportElementType == ElementMetaData.TypeClassification.SUBREPORT || element instanceof Section == false ) { if ( evaluateElement( element ) ) { hasAttrExpressions = true; } } else { final Section section = (Section) element; if ( processBand( section ) ) { hasAttrExpressions = true; } } } return hasAttrExpressions; }
public void copyInto( final Element target ) { final ElementMetaData metaData = getMetaData(); final String[] attributeNamespaces = getAttributeNamespaces(); for ( int i = 0; i < attributeNamespaces.length; i++ ) {
final Element element = b.getElement( i ); final ElementMetaData.TypeClassification reportElementType = element.getMetaData().getReportElementType(); if ( reportElementType == ElementMetaData.TypeClassification.DATA || reportElementType == ElementMetaData.TypeClassification.CONTROL
final Object attribute = attributes.getAttribute( nameSpace, name ); final AttributeMetaData data = getMetaData().getAttributeDescription( nameSpace, name ); if ( data != null ) { if ( data.isTransient() ) {