/** * Done parsing. * * @throws SAXException * if there is a parsing error. */ protected void doneParsing() throws SAXException { for ( int i = 0; i < elementHandlers.size(); i++ ) { final XmlReadHandler readHandler = elementHandlers.get( i ); final Element e = (Element) readHandler.getObject(); band.addElement( e ); } for ( int i = 0; i < styleExpressionHandlers.size(); i++ ) { final StyleExpressionHandler handler = styleExpressionHandlers.get( i ); if ( handler.getKey() != null ) { band.setStyleExpression( handler.getKey(), handler.getExpression() ); } } band.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.SOURCE, getRootHandler().getSource() ); super.doneParsing(); }
public static Band createCell( final float width, final float height, final int rowSpan, final int colSpan ) { final Band tableCell = new Band(); tableCell.getStyle().setStyleProperty( BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_CELL ); tableCell.getStyle().setStyleProperty( ElementStyleKeys.MIN_WIDTH, width ); tableCell.getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, height ); tableCell.setAttribute( AttributeNames.Table.NAMESPACE, AttributeNames.Table.ROWSPAN, rowSpan ); tableCell.setAttribute( AttributeNames.Table.NAMESPACE, AttributeNames.Table.COLSPAN, colSpan ); return tableCell; } }
public static Band createCell( final Element dataItem, final int rowSpan, final int colSpan ) { final Band tableCell = new Band(); tableCell.getStyle().setStyleProperty( BandStyleKeys.LAYOUT, BandStyleKeys.LAYOUT_TABLE_CELL ); tableCell.getStyle().setStyleProperty( ElementStyleKeys.MIN_WIDTH, 150f ); tableCell.getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, 200f ); tableCell.setAttribute( AttributeNames.Table.NAMESPACE, AttributeNames.Table.ROWSPAN, rowSpan ); tableCell.setAttribute( AttributeNames.Table.NAMESPACE, AttributeNames.Table.COLSPAN, colSpan ); tableCell.addElement( dataItem ); return tableCell; }
public static Band convertToBand( final List<StyleKey> definedStyleKeys, final ReportElement element, final Element child ) { final Band b = new Band( element.getObjectID() ); final ElementStyleSheet targetStyle = b.getStyle(); final ElementStyleSheet sourceStyle = element.getStyle(); for ( StyleKey key : definedStyleKeys ) { targetStyle.setStyleProperty( key, sourceStyle.getStyleProperty( key ) ); } final String[] attrNs = element.getAttributeNamespaces(); for ( int i = 0; i < attrNs.length; i++ ) { final String attrNamespace = attrNs[ i ]; final String[] attrNames = element.getAttributeNames( attrNamespace ); for ( int j = 0; j < attrNames.length; j++ ) { final String attrName = attrNames[ j ]; final Object attrValue = element.getAttribute( attrNamespace, attrName ); b.setAttribute( attrNamespace, attrName, attrValue ); } } b.addElement( child ); b.getStyle().setStyleProperty( BandStyleKeys.LAYOUT, "block" ); return b; }