public void clearFields() { setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.GROUP_FIELDS, EMPTY_FIELDS ); }
public void setFieldsArray( final String[] fields ) { if ( fields == null ) { throw new NullPointerException(); } setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.GROUP_FIELDS, fields.clone() ); }
@Test public void testIsGroupChange() { DataRow dataRow = mock( DataRow.class ); group.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.GROUP_FIELDS, "str" ); assertThat( group.isGroupChange( dataRow ), is( equalTo( false ) ) ); group.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.GROUP_FIELDS, new String[] { } ); assertThat( group.isGroupChange( dataRow ), is( equalTo( false ) ) ); group.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.GROUP_FIELDS, new String[] { "field_0", null, "field_1" } ); doReturn( false ).when( dataRow ).isChanged( "field_0" ); doReturn( true ).when( dataRow ).isChanged( "field_1" ); assertThat( group.isGroupChange( dataRow ), is( equalTo( true ) ) ); }
/** * Starts parsing. * * @param attrs * the attributes. * @throws org.xml.sax.SAXException * if there is a parsing error. */ protected void startParsing( final PropertyAttributes attrs ) throws SAXException { final String groupName = attrs.getValue( getUri(), GroupReadHandler.NAME_ATT ); if ( groupName != null ) { final AbstractReportDefinition report = (AbstractReportDefinition) getRootHandler().getHelperObject( ReportParserUtil.HELPER_OBJ_REPORT_NAME ); final Group maybeDefaultGroup = report.getGroupByName( groupName ); if ( maybeDefaultGroup instanceof RelationalGroup ) { group = (RelationalGroup) maybeDefaultGroup; } else { group = new RelationalGroup(); group.setName( groupName ); group.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.SOURCE, getRootHandler().getSource() ); } } else { group = new RelationalGroup(); group.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.SOURCE, getRootHandler().getSource() ); } }
/** * Starts parsing. * * @param attrs * the attributes. * @throws org.xml.sax.SAXException * if there is a parsing error. */ protected void startParsing( final PropertyAttributes attrs ) throws SAXException { final String groupName = attrs.getValue( getUri(), GroupReadHandler.NAME_ATT ); if ( groupName != null ) { final AbstractReportDefinition report = (AbstractReportDefinition) getRootHandler().getHelperObject( ReportParserUtil.HELPER_OBJ_REPORT_NAME ); final Group maybeDefaultGroup = report.getGroupByName( groupName ); if ( maybeDefaultGroup instanceof RelationalGroup ) { group = (RelationalGroup) maybeDefaultGroup; } else { group = new RelationalGroup(); group.setName( groupName ); group.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.SOURCE, getRootHandler().getSource() ); } } else { group = new RelationalGroup(); group.setAttribute( AttributeNames.Core.NAMESPACE, AttributeNames.Core.SOURCE, getRootHandler().getSource() ); } }