Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java @ 3749:3dcc4feff243
Created the initial structure for MINFO bed quality chart generation.
flys-artifacts/trunk@5439 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 12 Sep 2012 13:37:58 +0000 |
parents | f3717e625b0a |
children | e560a9a10eb1 |
comparison
equal
deleted
inserted
replaced
3748:99f80469ba2b | 3749:3dcc4feff243 |
---|---|
1 package de.intevation.flys.artifacts.states.minfo; | 1 package de.intevation.flys.artifacts.states.minfo; |
2 | 2 |
3 import java.util.ArrayList; | |
4 import java.util.List; | |
5 | |
6 import org.apache.log4j.Logger; | |
7 | |
8 import de.intevation.artifactdatabase.state.Facet; | |
9 import de.intevation.artifacts.CallContext; | |
10 import de.intevation.flys.artifacts.FLYSArtifact; | |
11 import de.intevation.flys.artifacts.access.BedQualityAccess; | |
12 import de.intevation.flys.artifacts.model.BedQualityCalculation; | |
13 import de.intevation.flys.artifacts.model.CalculationResult; | |
3 import de.intevation.flys.artifacts.states.DefaultState; | 14 import de.intevation.flys.artifacts.states.DefaultState; |
4 | 15 |
5 public class BedQualityState extends DefaultState { | 16 public class BedQualityState extends DefaultState { |
17 | |
18 private static final Logger logger = Logger.getLogger(BedQualityState.class); | |
19 | |
20 @Override | |
21 public Object computeAdvance( | |
22 FLYSArtifact artifact, | |
23 String hash, | |
24 CallContext context, | |
25 List<Facet> facets, | |
26 Object old | |
27 ) { | |
28 logger.debug("BedQualityState.computeAdvance"); | |
6 | 29 |
30 List<Facet> newFacets = new ArrayList<Facet>(); | |
31 | |
32 BedQualityAccess access = new BedQualityAccess(artifact); | |
33 | |
34 CalculationResult res = old instanceof CalculationResult | |
35 ? (CalculationResult) old | |
36 : new BedQualityCalculation().calculate(access); | |
37 | |
38 if (facets == null || res == null) { | |
39 return res; | |
40 } | |
41 | |
42 logger.debug("Created " + newFacets.size() + " new Facets."); | |
43 | |
44 facets.addAll(newFacets); | |
45 | |
46 return res; | |
47 } | |
7 } | 48 } |
49 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |