Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/WINFOArtifact.java @ 1809:f6a190f6aaff
Give outputname to artifacts getInitialFacetActivity, generate second pair of MainvalueFacets for discharge curves.
flys-artifacts/trunk@3138 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 02 Nov 2011 11:21:57 +0000 |
parents | 51e59f221333 |
children | feef1121e800 |
comparison
equal
deleted
inserted
replaced
1808:36de4e32631c | 1809:f6a190f6aaff |
---|---|
29 import de.intevation.flys.artifacts.model.Calculation4; | 29 import de.intevation.flys.artifacts.model.Calculation4; |
30 import de.intevation.flys.artifacts.model.Calculation; | 30 import de.intevation.flys.artifacts.model.Calculation; |
31 import de.intevation.flys.artifacts.model.CalculationResult; | 31 import de.intevation.flys.artifacts.model.CalculationResult; |
32 import de.intevation.flys.artifacts.model.CrossSectionFactory; | 32 import de.intevation.flys.artifacts.model.CrossSectionFactory; |
33 import de.intevation.flys.artifacts.model.DischargeTables; | 33 import de.intevation.flys.artifacts.model.DischargeTables; |
34 import de.intevation.flys.artifacts.model.FacetTypes; | |
34 import de.intevation.flys.artifacts.model.MainValuesFactory; | 35 import de.intevation.flys.artifacts.model.MainValuesFactory; |
35 import de.intevation.flys.artifacts.model.Segment; | 36 import de.intevation.flys.artifacts.model.Segment; |
36 import de.intevation.flys.artifacts.model.WQKms; | 37 import de.intevation.flys.artifacts.model.WQKms; |
37 import de.intevation.flys.artifacts.model.WstValueTable; | 38 import de.intevation.flys.artifacts.model.WstValueTable; |
38 import de.intevation.flys.artifacts.model.WstValueTableFactory; | 39 import de.intevation.flys.artifacts.model.WstValueTableFactory; |
70 /** | 71 /** |
71 * The default WINFO artifact. | 72 * The default WINFO artifact. |
72 * | 73 * |
73 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | 74 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> |
74 */ | 75 */ |
75 public class WINFOArtifact extends FLYSArtifact { | 76 public class WINFOArtifact |
77 extends FLYSArtifact | |
78 implements FacetTypes | |
79 { | |
76 | 80 |
77 /** The logger for this class. */ | 81 /** The logger for this class. */ |
78 private static Logger logger = Logger.getLogger(WINFOArtifact.class); | 82 private static Logger logger = Logger.getLogger(WINFOArtifact.class); |
79 | 83 |
80 /** The name of the artifact. */ | 84 /** The name of the artifact. */ |
1300 * selection in Client ThemeList GUI). This will be checked one time | 1304 * selection in Client ThemeList GUI). This will be checked one time |
1301 * when the facet enters a collections describe document. | 1305 * when the facet enters a collections describe document. |
1302 * | 1306 * |
1303 * @param facetName name of the facet. | 1307 * @param facetName name of the facet. |
1304 * @param index index of the facet. | 1308 * @param index index of the facet. |
1305 */ | 1309 * @return 0 if not active |
1306 public int getInitialFacetActivity(String facetName, int index) { | 1310 */ |
1307 return (facetName.startsWith("longitudinal_section") | 1311 @Override |
1308 && facetName.endsWith("q")) | 1312 public int getInitialFacetActivity(String outputName, String facetName, int index) { |
1313 String [] inactives = new String[] { | |
1314 LONGITUDINAL_Q | |
1315 }; | |
1316 | |
1317 logger.debug("WINFOArtifact.active?: " | |
1318 + outputName | |
1319 + "/" | |
1320 + facetName); | |
1321 | |
1322 if ((facetName.equals(COMPUTED_DISCHARGE_MAINVALUES_Q) || | |
1323 facetName.equals(COMPUTED_DISCHARGE_MAINVALUES_W) | |
1324 && outputName.equals("computed_discharge_curve"))) | |
1325 { | |
1326 return 0; | |
1327 } | |
1328 return Arrays.asList(inactives).contains(facetName) | |
1309 ? 0 | 1329 ? 0 |
1310 : 1; | 1330 : 1; |
1311 } | 1331 } |
1312 } | 1332 } |
1313 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 1333 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |