Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/states/StaticWQKmsState.java @ 7066:39237f4985a7
issue1494: Spawn Q facet only if Q data is there.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Fri, 20 Sep 2013 14:22:44 +0200 |
parents | af13ceeba52a |
children | fe32a7f9655e |
comparison
equal
deleted
inserted
replaced
7065:b17634649e61 | 7066:39237f4985a7 |
---|---|
7 */ | 7 */ |
8 | 8 |
9 package org.dive4elements.river.artifacts.states; | 9 package org.dive4elements.river.artifacts.states; |
10 | 10 |
11 import java.util.List; | 11 import java.util.List; |
12 | |
13 import gnu.trove.TDoubleArrayList; | |
12 | 14 |
13 import org.apache.log4j.Logger; | 15 import org.apache.log4j.Logger; |
14 | 16 |
15 import org.dive4elements.artifacts.CallContext; | 17 import org.dive4elements.artifacts.CallContext; |
16 import org.dive4elements.artifacts.CallMeta; | 18 import org.dive4elements.artifacts.CallMeta; |
77 } | 79 } |
78 else { | 80 else { |
79 name = STATIC_WQKMS; | 81 name = STATIC_WQKMS; |
80 } | 82 } |
81 */ | 83 */ |
84 // Spawn Q Facet only if at least one discharge value | |
85 // is != -1 | |
86 boolean qEmpty = true; | |
87 TDoubleArrayList qs = wqkms.allQs(); | |
88 for (int i = 0; i < qs.size(); i++) { | |
89 if (qs.getQuick(i) != -1d) { | |
90 qEmpty = false; | |
91 break; | |
92 } | |
93 } | |
82 | 94 |
83 String wkmsName = wqkms.getName(); | 95 String wkmsName = wqkms.getName(); |
84 Facet qfacet = new WQKmsFacet( | 96 if (!qEmpty) { |
85 STATIC_WQKMS_Q, | 97 Facet qfacet = new WQKmsFacet( |
86 wkmsName | 98 STATIC_WQKMS_Q, |
87 // TODO re-enable translations. | 99 wkmsName |
88 /* | 100 // TODO re-enable translations. |
89 Resources.getMsg( | 101 /* |
90 metaLocale, | 102 Resources.getMsg( |
91 wkmsName, | 103 metaLocale, |
92 wkmsName)*/); | 104 wkmsName, |
93 facets.add(qfacet); | 105 wkmsName)*/); |
106 facets.add(qfacet); | |
107 } | |
94 | 108 |
95 Facet rpFacet = new RelativePointFacet(wkmsName); | 109 Facet rpFacet = new RelativePointFacet(wkmsName); |
96 facets.add(rpFacet); | 110 facets.add(rpFacet); |
97 | 111 |
98 wkmsName = "W (" + wkmsName + ")"; | 112 wkmsName = "W (" + wkmsName + ")"; |