Mercurial > dive4elements > river
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 |