public void setElementAt( final int index, final Element element ) { switch ( index ) { case 0: setHeader( (GroupHeader) element ); break; case 1: setBody( (GroupBody) element ); break; case 2: setFooter( (GroupFooter) element ); break; default: throw new IndexOutOfBoundsException(); } }
@Test( expected = NullPointerException.class ) public void testSetHeaderException() { group.setHeader( null ); }
@Test public void testSetHeader() { GroupHeader header = new GroupHeader(); GroupHeader prevHeader = group.getHeader(); header.setParent( group ); group.setHeader( header ); assertThat( group.getHeader(), is( equalTo( prevHeader ) ) ); header.setParent( null ); group.setHeader( header ); assertThat( group.getHeader(), is( equalTo( header ) ) ); }
/** * Done parsing. * * @throws SAXException * if there is a parsing error. */ protected void doneParsing() throws SAXException { super.doneParsing(); final RelationalGroup group = getElement(); if ( fieldsReadHandler != null ) { final String[] fields = fieldsReadHandler.getFields(); group.setFields( Arrays.asList( fields ) ); } if ( headerReadHandler != null ) { group.setHeader( headerReadHandler.getElement() ); } if ( footerReadHandler != null ) { group.setFooter( footerReadHandler.getElement() ); } if ( subGroupBodyReadHandler != null ) { group.setBody( subGroupBodyReadHandler.getElement() ); } else if ( dataBodyReadHandler != null ) { group.setBody( dataBodyReadHandler.getElement() ); } }
public void testMethods() { final RelationalGroup g = new RelationalGroup(); try { g.setHeader( null ); fail(); } catch ( NullPointerException npe ) { // expected, ignored } try { g.setFooter( null ); fail(); } catch ( NullPointerException npe ) { // expected, ignored } try { g.addField( null ); fail(); } catch ( NullPointerException npe ) { // expected, ignored } }