comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentDensity.java @ 8065:fdb26fe898dc

Sediment load: Cached sediment values dont depend on year. The cached object is an index over year so there is not need to ask the factory for this.
author Sascha L. Teichmann <teichmann@intevation.de>
date Wed, 30 Jul 2014 19:06:35 +0200
parents 50102c41151e
children e4606eae8ea5
comparison
equal deleted inserted replaced
8064:50102c41151e 8065:fdb26fe898dc
10 10
11 import java.io.Serializable; 11 import java.io.Serializable;
12 import java.util.ArrayList; 12 import java.util.ArrayList;
13 import java.util.Collections; 13 import java.util.Collections;
14 import java.util.Comparator; 14 import java.util.Comparator;
15 import java.util.HashMap;
16 import java.util.Iterator; 15 import java.util.Iterator;
17 import java.util.List; 16 import java.util.List;
18 import java.util.Map; 17 import java.util.Map;
19 import java.util.Set; 18 import java.util.Set;
20 import java.util.TreeMap; 19 import java.util.TreeMap;
81 } 80 }
82 }; 81 };
83 82
84 public void addDensity(double km, double density, int year) { 83 public void addDensity(double km, double density, int year) {
85 84
86 logger.debug("adding " + year); 85 if (logger.isDebugEnabled()) {
86 logger.debug("adding " + year);
87 }
87 88
88 Integer key = Integer.valueOf(year); 89 Integer key = Integer.valueOf(year);
89 90
90 List<SedimentDensityValue> list = densities.get(key); 91 List<SedimentDensityValue> list = densities.get(key);
91 92
140 } 141 }
141 if (year >= y2 && !iter.hasNext()) { 142 if (year >= y2 && !iter.hasNext()) {
142 return getDensityAtKm(current.getValue(), km); 143 return getDensityAtKm(current.getValue(), km);
143 } 144 }
144 } 145 }
146
145 return SEDIMNET_DENSITY_FACTOR; 147 return SEDIMNET_DENSITY_FACTOR;
146 } 148 }
147 149
148 /** Get (sorted) map of km to density of all years. */ 150 /** Get (sorted) map of km to density of all years. */
149 public double[][] getAllDensities() 151 public double[][] getAllDensities()

http://dive4elements.wald.intevation.org