/** * Checks to see if a dimensional item object has values * stored in the database by attribute option combo. * * @param o dimensional item object * @return true if values are stored by attribuete option combo. */ private boolean hasAttributeOptions( DimensionalItemObject o ) { return o.getDimensionItemType() != DimensionItemType.PROGRAM_INDICATOR || ( (ProgramIndicator)o ).getAnalyticsType() != AnalyticsType.ENROLLMENT; }
/** * Checks to see if a dimensional item object has values * stored in the database by attribute option combo. * * @param object dimensional item object * @return true if values are stored by attribuete option combo. */ private boolean hasAttributeOptions( DimensionalItemObject object ) { return object.getDimensionItemType() != DimensionItemType.PROGRAM_INDICATOR || ( (ProgramIndicator)object ).getAnalyticsType() != AnalyticsType.ENROLLMENT; }
public boolean isProgramIndicator() { return DimensionItemType.PROGRAM_INDICATOR.equals( item.getDimensionItemType() ); }
/** * Replaces total {@link DataElementOperand} items with {@link DataElement} items * in the given list of items. * * @param items the list of items. * @return a list of dimensional item objects. */ public static List<DimensionalItemObject> replaceOperandTotalsWithDataElements( List<DimensionalItemObject> items ) { for ( int i = 0; i < items.size(); i++ ) { DimensionalItemObject item = items.get( i ); if ( DimensionItemType.DATA_ELEMENT_OPERAND.equals( item.getDimensionItemType() ) && ((DataElementOperand) item).isTotal() ) { items.set( i, ((DataElementOperand) item).getDataElement() ); } } return items; } }
if ( DimensionItemType.DATA_ELEMENT == item.getDimensionItemType() && ((DataElement) item).getValueType().isInteger() ) else if ( DimensionItemType.DATA_ELEMENT_OPERAND == item.getDimensionItemType() && ((DataElementOperand) item).getDataElement().getValueType().isInteger() ) else if ( DimensionItemType.INDICATOR == item.getDimensionItemType() && ((Indicator) item).hasZeroDecimals() ) else if ( DimensionItemType.PROGRAM_INDICATOR == item.getDimensionItemType() && ((ProgramIndicator) item).hasZeroDecimals() )
if ( item.getDimensionItemType() != type ) throw new ExpressionParserExceptionWithoutContext( "Expected " + type.name() + " but found " + item.getDimensionItemType().name() + " " + itemId );
if ( DimensionItemType.DATA_ELEMENT_OPERAND == item.getDimensionItemType() )
private void setDataItem( DimensionalItemObject dimensionalItemObject ) { if ( dimensionalItemObject == null ) { return; } this.uid = dimensionalItemObject.getUid(); this.code = dimensionalItemObject.getCode(); this.dimensionItemType = dimensionalItemObject.getDimensionItemType(); this.description = dimensionalItemObject.getDescription(); this.aggregationType = dimensionalItemObject.getAggregationType(); this.totalAggregationType = dimensionalItemObject.getTotalAggregationType(); if ( dimensionalItemObject.hasLegendSet() ) { this.legendSet = dimensionalItemObject.getLegendSet().getUid(); } // TODO introduce start/end date marker interface instead if ( dimensionalItemObject instanceof Period ) { Period period = (Period) dimensionalItemObject; this.startDate = period.getStartDate(); this.endDate = period.getEndDate(); } }
if ( DimensionItemType.DATA_ELEMENT == item.getDimensionItemType() )