annotate flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/FixFacetUtils.java @ 4255:670e98f5a441

Fixed leak while merging facets. The ThemeList that is used by OutputHelper to sort the Facets for an Output now uses a list to store the ManagedFacets. The correct order is made up by sorting the List using Collections.sort() function of the Java JDK. Therfore, the ManagedFacet class implements the Comparable interface. The return value of its compareTo(other) method depends on the value of the 'position' field.
author Ingo Weinzierl <weinzierl.ingo@googlemail.com>
date Thu, 25 Oct 2012 14:01:46 +0200
parents f14206b4b688
children
rev   line source
3091
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.artifacts.model.fixings;
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
2
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
3 import de.intevation.flys.artifacts.model.Parameters;
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
4
3094
164c344ef743 Cosmetics: Added vim line, made class public.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3091
diff changeset
5 public final class FixFacetUtils {
3091
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
6
3416
f14206b4b688 Small optimization.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3096
diff changeset
7 public static final String [] MAX_Q_COLUMN = { "max_q" };
f14206b4b688 Small optimization.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3096
diff changeset
8
3091
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
9 public static double getMaxQ(Parameters params, double km) {
3416
f14206b4b688 Small optimization.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3096
diff changeset
10 double [] maxQ = params.interpolate("km", km, MAX_Q_COLUMN);
3091
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
11 if (maxQ == null) {
3096
d7b0f52d6d04 FixA: Calculate Delta W(t) for reference points, too.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3094
diff changeset
12 return 1000d;
3091
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
13 }
3096
d7b0f52d6d04 FixA: Calculate Delta W(t) for reference points, too.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3094
diff changeset
14 double mQ = Math.min(10000d, Math.abs(maxQ[0]));
3091
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
15 return mQ + 0.05*mQ;
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
16 }
179e38aa678d Some fixing charts are generated now
Christian Lins <christian.lins@intevation.de>
parents:
diff changeset
17 }
3094
164c344ef743 Cosmetics: Added vim line, made class public.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 3091
diff changeset
18 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org