Mercurial > dive4elements > river
annotate 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 |
rev | line source |
---|---|
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
3 * |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
7 */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
8 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
9 package org.dive4elements.river.artifacts; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
10 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
11 import java.util.ArrayList; |
7306
d7b2c14a9693
issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7202
diff
changeset
|
12 import java.util.Calendar; |
d7b2c14a9693
issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7202
diff
changeset
|
13 import java.util.Date; |
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
14 import java.util.List; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
15 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
16 import org.apache.log4j.Logger; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
17 import org.w3c.dom.Document; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
18 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
19 import org.dive4elements.artifactdatabase.state.DefaultOutput; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
20 import org.dive4elements.artifactdatabase.state.Facet; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
21 import org.dive4elements.artifactdatabase.state.FacetActivity; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
22 import org.dive4elements.artifactdatabase.state.State; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
23 import org.dive4elements.artifacts.Artifact; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
24 import org.dive4elements.artifacts.ArtifactFactory; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
25 import org.dive4elements.artifacts.CallMeta; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
26 import org.dive4elements.artifacts.common.utils.XMLUtils; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
27 import org.dive4elements.river.artifacts.states.DefaultState.ComputeType; |
7186
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
28 import org.dive4elements.river.artifacts.model.Calculation; |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
29 import org.dive4elements.river.artifacts.model.CalculationResult; |
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
30 import org.dive4elements.river.artifacts.model.minfo.SedimentLoad; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
31 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFacet; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
32 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadFactory; |
7186
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
33 import org.dive4elements.river.artifacts.model.minfo.SedimentLoadResult; |
7306
d7b2c14a9693
issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7202
diff
changeset
|
34 import org.dive4elements.river.artifacts.resources.Resources; |
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
35 import org.dive4elements.river.artifacts.states.StaticState; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
36 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
37 import org.dive4elements.river.artifacts.model.FacetTypes; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
38 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
39 |
7196
e6f9c831a75f
SedimentYieldArtifact: Removed unneeded documentation, removed but added one TODO.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7186
diff
changeset
|
40 /** Artifact to access sediment yield measurements. */ |
7202
63fd11f57379
Cleaned imports, added todo about naming.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7196
diff
changeset
|
41 // TODO Naming: would SedimentLoadArtifact be more precise? |
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
42 public class SedimentYieldArtifact |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
43 extends StaticD4EArtifact |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
44 implements FacetTypes |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
45 { |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
46 /** The logger for this class. */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
47 private static Logger logger = |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
48 Logger.getLogger(SedimentYieldArtifact.class); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
49 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
50 /** Artifact key name. */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
51 private static final String NAME = "sedimentyield"; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
52 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
53 /** Spawn only inactive facets. */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
54 static { |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
55 // TODO: Move to configuration. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
56 FacetActivity.Registry.getInstance() |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
57 .register(NAME, FacetActivity.INACTIVE); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
58 } |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
59 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
60 /** Need to give the state an id. */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
61 public static final String STATIC_STATE_NAME = |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
62 "state.sedimentyield.static"; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
63 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
64 /** One and only state to be in. */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
65 protected transient State state = null; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
66 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
67 protected String DATA_NAME = "ID"; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
68 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
69 /** |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
70 * Trivial Constructor. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
71 */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
72 public SedimentYieldArtifact() { |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
73 logger.debug("SedimentYieldArtifact.SedimentYieldArtifact"); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
74 } |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
75 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
76 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
77 /** Get artifact key name. */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
78 @Override |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
79 public String getName() { |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
80 return NAME; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
81 } |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
82 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
83 |
7186
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
84 private Object getSedimentLoad() { |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
85 logger.debug("SedimentYieldArtifact.getSedimentLoad"); |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
86 String id = getDataAsString(DATA_NAME); |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
87 String river = getDataAsString("river"); |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
88 |
7196
e6f9c831a75f
SedimentYieldArtifact: Removed unneeded documentation, removed but added one TODO.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7186
diff
changeset
|
89 // TODO use cache if possible |
7186
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
90 SedimentLoad myLoad = SedimentLoadFactory.getSedimentLoadWithDataUncached(id, river); |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
91 return new CalculationResult( |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
92 new SedimentLoadResult[] { |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
93 new SedimentLoadResult(1983,2042,myLoad) |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
94 }, new Calculation()); |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
95 } |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
96 |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
97 |
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
98 /** Create a new state with bogus output. */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
99 protected State spawnState() { |
7186
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
100 state = new StaticState(STATIC_STATE_NAME) { |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
101 |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
102 public Object staticCompute(List<Facet> facets) { |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
103 return getSedimentLoad(); |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
104 } |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
105 }; |
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
106 List<Facet> fs = getFacets(STATIC_STATE_NAME); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
107 DefaultOutput output = new DefaultOutput( |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
108 "general", |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
109 "general", |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
110 "image/png", |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
111 fs, |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
112 "chart"); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
113 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
114 state.getOutputs().add(output); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
115 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
116 return state; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
117 } |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
118 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
119 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
120 /** |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
121 * Gets called from factory, to set things up. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
122 */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
123 @Override |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
124 public void setup( |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
125 String identifier, |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
126 ArtifactFactory factory, |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
127 Object context, |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
128 CallMeta callMeta, |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
129 Document data) |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
130 { |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
131 logger.debug("SedimentYieldArtifact.setup"); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
132 |
7186
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
133 // Refactor? this happens at another place, too |
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
134 // Store id, yield yields. |
7186
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
135 state = new StaticState(STATIC_STATE_NAME) { |
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
136 |
7186
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
137 public Object staticCompute(List<Facet> facets) { |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
138 return getSedimentLoad(); |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
139 } |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
140 }; |
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
141 if (logger.isDebugEnabled()) { |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
142 logger.debug(XMLUtils.toString(data)); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
143 } |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
144 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
145 List<Facet> fs = new ArrayList<Facet>(); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
146 String code = getDatacageIDValue(data); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
147 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
148 if (code != null) { |
7306
d7b2c14a9693
issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7202
diff
changeset
|
149 String fraction = SedimentLoadFactory.getSedimentYieldFractionName(Integer.valueOf(code)); |
d7b2c14a9693
issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7202
diff
changeset
|
150 String fractionName = Resources.getMsg(callMeta, fraction, "-"); |
d7b2c14a9693
issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7202
diff
changeset
|
151 Date[] dates = SedimentLoadFactory.getSedimentYieldTimes(Integer.valueOf(code)); |
d7b2c14a9693
issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7202
diff
changeset
|
152 Calendar date = Calendar.getInstance(); |
d7b2c14a9693
issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7202
diff
changeset
|
153 date.setTime(dates[0]); |
d7b2c14a9693
issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7202
diff
changeset
|
154 String name = fractionName + " " + date.get(Calendar.YEAR); |
d7b2c14a9693
issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7202
diff
changeset
|
155 if (dates[1] != null) { |
d7b2c14a9693
issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7202
diff
changeset
|
156 date.setTime(dates[1]); |
d7b2c14a9693
issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7202
diff
changeset
|
157 name += " - " + date.get(Calendar.YEAR); |
d7b2c14a9693
issue1345: Adjust name of sediment yield/load facets to include fraction name and times.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7202
diff
changeset
|
158 } |
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
159 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
160 Facet facet = new SedimentLoadFacet( |
7186
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
161 0, |
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
162 SEDIMENT_LOAD_COARSE, |
7186
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
163 name, |
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
164 //???? |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
165 ComputeType.ADVANCE, state.getID(), "hash" |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
166 ); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
167 fs.add(facet); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
168 addFacets(state.getID(), fs); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
169 addStringData(DATA_NAME, code); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
170 } |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
171 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
172 spawnState(); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
173 super.setup(identifier, factory, context, callMeta, data); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
174 } |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
175 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
176 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
177 /** |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
178 * Get a list containing the one and only State. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
179 * @param context ignored. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
180 * @return list with one and only state. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
181 */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
182 @Override |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
183 protected List<State> getStates(Object context) { |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
184 ArrayList<State> states = new ArrayList<State>(); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
185 states.add(getState()); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
186 return states; |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
187 } |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
188 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
189 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
190 /** |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
191 * Get the "current" state (there is but one). |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
192 * @param cc ignored. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
193 * @return the "current" (only possible) state. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
194 */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
195 @Override |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
196 public State getCurrentState(Object cc) { |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
197 return getState(); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
198 } |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
199 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
200 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
201 /** |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
202 * Get the only possible state. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
203 * @return the state. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
204 */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
205 protected State getState() { |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
206 return getState(null, null); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
207 } |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
208 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
209 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
210 /** |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
211 * Get the state. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
212 * @param context ignored. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
213 * @param stateID ignored. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
214 * @return the state. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
215 */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
216 @Override |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
217 protected State getState(Object context, String stateID) { |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
218 return (state != null) |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
219 ? state |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
220 : spawnState(); |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
221 } |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
222 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
223 |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
224 /** |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
225 * Called via setup. Overridden to avoid cloning all data. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
226 * |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
227 * @param artifact The master-artifact. |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
228 */ |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
229 @Override |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
230 protected void initialize( |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
231 Artifact artifact, |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
232 Object context, |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
233 CallMeta meta) |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
234 { |
7186
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
235 logger.debug("SedimentYieldArtifact.initialize"); |
644b2f461272
issue1435: SedimentYieldArtifact: Add functionality.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
7182
diff
changeset
|
236 importData((D4EArtifact) artifact, "river"); |
7182
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
237 } |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
238 } |
87c32adb7088
Initial commit for untested standalone sediment yield artifact.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
diff
changeset
|
239 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |