comparison artifacts/src/main/java/org/dive4elements/river/artifacts/SedimentYieldArtifact.java @ 7306:d7b2c14a9693

issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Mon, 14 Oct 2013 09:53:54 +0200
parents 63fd11f57379
children 24023630f693
comparison
equal deleted inserted replaced
7305:2e4ffd35cafa 7306:d7b2c14a9693
7 */ 7 */
8 8
9 package org.dive4elements.river.artifacts; 9 package org.dive4elements.river.artifacts;
10 10
11 import java.util.ArrayList; 11 import java.util.ArrayList;
12 import java.util.Calendar;
13 import java.util.Date;
12 import java.util.List; 14 import java.util.List;
13 15
14 import org.apache.log4j.Logger; 16 import org.apache.log4j.Logger;
15 import org.w3c.dom.Document; 17 import org.w3c.dom.Document;
16 18
27 import org.dive4elements.river.artifacts.model.CalculationResult; 29 import org.dive4elements.river.artifacts.model.CalculationResult;
28 import org.dive4elements.river.artifacts.model.minfo.SedimentLoad; 30 import org.dive4elements.river.artifacts.model.minfo.SedimentLoad;
29 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFacet; 31 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFacet;
30 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFactory; 32 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFactory;
31 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadResult; 33 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadResult;
34 import org.dive4elements.river.artifacts.resources.Resources;
32 import org.dive4elements.river.artifacts.states.StaticState; 35 import org.dive4elements.river.artifacts.states.StaticState;
33 36
34 import org.dive4elements.river.artifacts.model.FacetTypes; 37 import org.dive4elements.river.artifacts.model.FacetTypes;
35 38
36 39
141 144
142 List<Facet> fs = new ArrayList<Facet>(); 145 List<Facet> fs = new ArrayList<Facet>();
143 String code = getDatacageIDValue(data); 146 String code = getDatacageIDValue(data);
144 147
145 if (code != null) { 148 if (code != null) {
146 String name = SedimentLoadFactory.getSedimentYieldDescription(Integer.valueOf(code)); 149 String fraction = SedimentLoadFactory.getSedimentYieldFractionName(Integer.valueOf(code));
150 String fractionName = Resources.getMsg(callMeta, fraction, "-");
151 Date[] dates = SedimentLoadFactory.getSedimentYieldTimes(Integer.valueOf(code));
152 Calendar date = Calendar.getInstance();
153 date.setTime(dates[0]);
154 String name = fractionName + " " + date.get(Calendar.YEAR);
155 if (dates[1] != null) {
156 date.setTime(dates[1]);
157 name += " - " + date.get(Calendar.YEAR);
158 }
147 159
148 Facet facet = new SedimentLoadFacet( 160 Facet facet = new SedimentLoadFacet(
149 0, 161 0,
150 SEDIMENT_LOAD_COARSE, 162 SEDIMENT_LOAD_COARSE,
151 name, 163 name,

http://dive4elements.wald.intevation.org