@Override public List<DataElementOperand> getOperands( Collection<DataElement> dataElements, boolean includeTotals ) { List<DataElementOperand> operands = Lists.newArrayList(); for ( DataElement dataElement : dataElements ) { Set<CategoryCombo> categoryCombos = dataElement.getCategoryCombos(); boolean anyIsDefault = categoryCombos.stream().anyMatch( cc -> cc.isDefault() ); if ( includeTotals && !anyIsDefault ) { operands.add( new DataElementOperand( dataElement ) ); } for ( CategoryCombo categoryCombo : categoryCombos ) { operands.addAll( getOperands( dataElement, categoryCombo ) ); } } return operands; }
if ( catCombo.isDefault() )
@Override public List<DataElementOperand> getOperands( DataSet dataSet, boolean includeTotals ) { List<DataElementOperand> operands = Lists.newArrayList(); for ( DataSetElement element : dataSet.getDataSetElements() ) { CategoryCombo categoryCombo = element.getResolvedCategoryCombo(); if ( includeTotals && !categoryCombo.isDefault() ) { operands.add( new DataElementOperand( element.getDataElement() ) ); } operands.addAll( getOperands( element.getDataElement(), element.getResolvedCategoryCombo() ) ); } return operands; }
if ( !categoryCombo.isDefault() )
@Override public List<Grid> getDefaultDataSetReport( DataSet dataSet, Period period, OrganisationUnit unit, Set<String> dimensions, boolean selectedUnitOnly, I18nFormat format, I18n i18n ) { ListMap<CategoryCombo, DataElement> map = new ListMap<>(); for ( DataSetElement element : dataSet.getDataSetElements() ) { map.putValue( element.getResolvedCategoryCombo(), element.getDataElement() ); } DataSet tmpDataSet = new DataSet( dataSet.getName(), dataSet.getShortName(), dataSet.getPeriodType() ); tmpDataSet.setDataSetElements( dataSet.getDataSetElements() ); for ( CategoryCombo categoryCombo : map.keySet() ) { List<DataElement> dataElements = map.get( categoryCombo ); String name = categoryCombo.isDefault() ? dataSet.getName() : categoryCombo.getName(); Section section = new Section( name, dataSet, dataElements, null ); tmpDataSet.getSections().add( section ); } return getSectionDataSetReport( tmpDataSet, period, unit, dimensions, selectedUnitOnly, format, i18n ); }
if ( aoc != null && aoc.isDefault() && program.getCategoryCombo() != null && !program.getCategoryCombo().isDefault() )
if ( aoc != null && aoc.isDefault() && program.getCategoryCombo() != null && !program.getCategoryCombo().isDefault() )