Project

General

Profile

Download (1.04 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.api.service;
2

    
3
import java.util.HashMap;
4
import java.util.List;
5
import java.util.Map;
6

    
7
import eu.etaxonomy.cdm.model.common.Language;
8
import eu.etaxonomy.cdm.model.description.MeasurementUnit;
9
import eu.etaxonomy.cdm.model.description.QuantitativeData;
10
import eu.etaxonomy.cdm.model.description.StatisticalMeasure;
11
import eu.etaxonomy.cdm.model.description.StatisticalMeasurementValue;
12
import eu.etaxonomy.cdm.model.description.TextData;
13

    
14
public abstract class AbstractQuantitativeDescriptionBuilder extends DescriptionBuilder<QuantitativeData>{
15
	
16
	public TextData build(QuantitativeData data, List<Language> languages) {
17
		   Map<StatisticalMeasure,Float> measures = new HashMap<StatisticalMeasure,Float>();
18
		   for (StatisticalMeasurementValue smv : data.getStatisticalValues()){
19
		     measures.put(smv.getType(),smv.getValue());
20
		   }
21
		   return doBuild(measures,data.getUnit(), languages);
22
		 }
23
		 
24
	protected abstract TextData doBuild(Map<StatisticalMeasure,Float> measures, MeasurementUnit unit, List<Language> languages);
25

    
26
}
(2-2/103)