comparison artifacts/src/main/java/org/dive4elements/river/artifacts/states/MiddleBedHeight.java @ 7989:98e25342df73 facet-metadata

Add units as meta data to middle bed height facets.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 02 Jul 2014 12:32:59 +0200
parents 62befca02480
children 92c57cdbd94b
comparison
equal deleted inserted replaced
7988:5acaf44062b5 7989:98e25342df73
23 import org.dive4elements.river.artifacts.model.DataFacet; 23 import org.dive4elements.river.artifacts.model.DataFacet;
24 import org.dive4elements.river.artifacts.model.FacetTypes; 24 import org.dive4elements.river.artifacts.model.FacetTypes;
25 import org.dive4elements.river.artifacts.model.minfo.MiddleBedHeightCalculation; 25 import org.dive4elements.river.artifacts.model.minfo.MiddleBedHeightCalculation;
26 import org.dive4elements.river.artifacts.model.minfo.MiddleBedHeightData; 26 import org.dive4elements.river.artifacts.model.minfo.MiddleBedHeightData;
27 import org.dive4elements.river.artifacts.model.minfo.MiddleBedHeightFacet; 27 import org.dive4elements.river.artifacts.model.minfo.MiddleBedHeightFacet;
28 import org.dive4elements.river.model.River;
29 import org.dive4elements.river.model.Unit;
28 30
29 31
30 /** State in which Middle Bed Heights are generated. */ 32 /** State in which Middle Bed Heights are generated. */
31 public class MiddleBedHeight extends DefaultState implements FacetTypes { 33 public class MiddleBedHeight extends DefaultState implements FacetTypes {
32 34
45 logger.debug("MiddleBedHeight.computeAdvance"); 47 logger.debug("MiddleBedHeight.computeAdvance");
46 48
47 List<Facet> newFacets = new ArrayList<Facet>(); 49 List<Facet> newFacets = new ArrayList<Facet>();
48 50
49 BedHeightAccess access = new BedHeightAccess(artifact); 51 BedHeightAccess access = new BedHeightAccess(artifact);
52 River river = access.getRiver();
53 Unit u = river.getWstUnit();
50 54
51 CalculationResult res = old instanceof CalculationResult 55 CalculationResult res = old instanceof CalculationResult
52 ? (CalculationResult) old 56 ? (CalculationResult) old
53 : new MiddleBedHeightCalculation().calculate(access); 57 : new MiddleBedHeightCalculation().calculate(access);
54 58
63 String id = getID(); 67 String id = getID();
64 int idx = 0; 68 int idx = 0;
65 69
66 for (MiddleBedHeightData d: data) { 70 for (MiddleBedHeightData d: data) {
67 if (d.getStartYear() == d.getEndYear()) { 71 if (d.getStartYear() == d.getEndYear()) {
68 newFacets.add(new MiddleBedHeightFacet( 72 MiddleBedHeightFacet mf = new MiddleBedHeightFacet(
69 idx, 73 idx,
70 MIDDLE_BED_HEIGHT_SINGLE, 74 MIDDLE_BED_HEIGHT_SINGLE,
71 d.getDescription(), 75 d.getDescription(),
72 ComputeType.ADVANCE, 76 ComputeType.ADVANCE,
73 id, 77 id,
74 hash 78 hash
75 )); 79 );
80 //TODO: I18N!
81 mf.addMetaData("Current elevation model", d.getCurElevationModel());
82 mf.addMetaData("Old elevation model", d.getOldElevationModel());
83 mf.addMetaData("Unit", u.getName());
84 newFacets.add(mf);
76 } 85 }
77 else { 86 else {
78 newFacets.add(new MiddleBedHeightFacet( 87 MiddleBedHeightFacet mf = new MiddleBedHeightFacet(
79 idx, 88 idx,
80 MIDDLE_BED_HEIGHT_EPOCH, 89 MIDDLE_BED_HEIGHT_EPOCH,
81 d.getDescription(), 90 d.getDescription(),
82 ComputeType.ADVANCE, 91 ComputeType.ADVANCE,
83 id, 92 id,
84 hash 93 hash
85 )); 94 );
95 //TODO: I18N!
96 mf.addMetaData("Current elevation model", d.getCurElevationModel());
97 mf.addMetaData("Old elevation model", d.getOldElevationModel());
98 mf.addMetaData("Unit", u.getName());
99 newFacets.add(mf);
86 } 100 }
87 101
88 idx++; 102 idx++;
89 } 103 }
90 104

http://dive4elements.wald.intevation.org