@Test( expected = NullPointerException.class ) public void testSetFieldsException() { group.setFields( null ); }
private static RelationalGroup createGroup( String name, String[] fields ) { final RelationalGroup group = new RelationalGroup(); group.setFields( Arrays.asList( fields ) ); group.setName( name ); return group; }
@Test public void testSetFields() { List<String> fields = new ArrayList<String>(); fields.add( "test_field" ); group.setFields( fields ); assertThat( (String[]) group.getAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.GROUP_FIELDS ), is( equalTo( new String[] { "test_field" } ) ) ); assertThat( group.getFields(), is( equalTo( fields ) ) ); }
@Test public void testClearFields() { List<String> fields = new ArrayList<String>(); fields.add( "test_field" ); group.setFields( fields ); group.clearFields(); assertThat( (String[]) group.getAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.GROUP_FIELDS ), is( equalTo( new String[] { } ) ) ); }
/** * 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() ); } }