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(); } }