public String getItemId() { return item.getUid(); }
public String getItemName() { String itemName = item.getUid(); if ( legendSet != null ) { itemName += "_" + legendSet.getUid(); } return itemName; }
@Override public String toString() { List<String> itemStr = items.stream().map( item -> MoreObjects.toStringHelper( DimensionalItemObject.class ) .add( "uid", item.getUid() ) .add( "name", item.getName() ) .toString() ) .collect( Collectors.toList() ); return MoreObjects.toStringHelper( this ) .add( "Dimension", uid ) .add( "type", dimensionType ) .add( "display name", displayName ) .add( "items", itemStr ) .toString(); } }
/** * Returns a mapping between identifiers and display properties for the given * list of query items. * * @param queryItems the list of query items. * @param displayProperty the display property to use. * @return a mapping between identifiers and display properties. */ public static Map<String, String> getUidDisplayPropertyMap( List<QueryItem> queryItems, DisplayProperty displayProperty ) { Map<String, String> map = new HashMap<>(); for ( QueryItem item : queryItems ) { map.put( item.getItem().getUid(), item.getItem().getDisplayProperty( displayProperty ) ); } return map; }
/** * Returns an SQL sort clause. * * @param params the {@link EventQueryParams}. */ private String getSortClause( EventQueryParams params ) { String sql = ""; if ( params.isSorting() ) { sql += "order by "; for ( DimensionalItemObject item : params.getAsc() ) { sql += quoteAlias( item.getUid() ) + " asc,"; } for ( DimensionalItemObject item : params.getDesc() ) { sql += quoteAlias( item.getUid() ) + " desc,"; } sql = removeLastComma( sql ) + " "; } return sql; }
idObjectManager.update( favorite ); log.debug( "Upgraded " + favoriteTablename + " " + favorite.getUid() + " for " + objectTablename + " " + object.getUid() );
/** * Returns a map of metadata item identifiers and {@link MetadataItem}. * * @param params the data query parameters. * @return a map. */ private Map<String, MetadataItem> getMetadataItems( EventQueryParams params ) { Map<String, MetadataItem> metadataItemMap = AnalyticsUtils.getDimensionMetadataItemMap( params ); boolean includeDetails = params.isIncludeMetadataDetails(); if ( params.hasValueDimension() ) { DimensionalItemObject value = params.getValue(); metadataItemMap.put( value.getUid(), new MetadataItem( value.getDisplayProperty( params.getDisplayProperty() ), includeDetails ? value.getUid() : null, value.getCode() ) ); } params.getItemLegends().forEach( legend -> { metadataItemMap.put( legend.getUid(), new MetadataItem( legend.getDisplayName(), includeDetails ? legend.getUid() : null, legend.getCode() ) ); } ); params.getItemOptions().forEach( option -> { metadataItemMap.put( option.getUid(), new MetadataItem( option.getDisplayName(), includeDetails ? option.getUid() : null, option.getCode() ) ); } ); params.getItemsAndItemFilters().forEach( item -> { metadataItemMap.put( item.getItemId(), new MetadataItem( item.getItem().getDisplayName(), includeDetails ? item.getItem() : null ) ); } ); return metadataItemMap; }
@Override public void mergeEventAnalyticalObject( EventAnalyticalObject object ) { if ( object != null ) { if ( object.getValue() != null ) { String uid = object.getValue().getUid(); DataElement dataElement = idObjectManager.get( DataElement.class, uid ); if ( dataElement != null ) { object.setDataElementValueDimension( dataElement ); } TrackedEntityAttribute attribute = idObjectManager.get( TrackedEntityAttribute.class, uid ); if ( attribute != null ) { object.setAttributeValueDimension( attribute ); } } } }
itemFilters.forEach( e -> key.add( "[" + e.getKey() + "]" ) ); itemProgramIndicators.forEach( e -> key.add( e.getUid() ) ); asc.forEach( e -> e.getUid() ); desc.forEach( e -> e.getUid() ); .addIgnoreNull( value, () -> value.getUid() ) .addIgnoreNull( programIndicator, () -> programIndicator.getUid() ) .addIgnoreNull( organisationUnitMode )
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(); } }
grid.addHeader( new GridHeader( item.getItem().getUid(), item.getItem().getName() ) );
grid.addHeader( new GridHeader( item.getItem().getUid(), item.getItem().getName(), item.getValueType(), item.getTypeAsString(), false, true, item.getOptionSet(), item.getLegendSet() ) );
grid.addHeader( new GridHeader( item.getItem().getUid(), item.getItem().getName(), item.getValueType(), item.getTypeAsString(), false, true, item.getOptionSet(), item.getLegendSet() ) );
grid.addHeader( new GridHeader( item.getItem().getUid(), item.getItem().getName() ) );
String expression = quoteAlias( params.getValue().getUid() );
String itemId = params.getProgram().getUid() + COMPOSITE_DIM_OBJECT_PLAIN_SEP + params.getValue().getUid(); grid.addValue( itemId );