Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/CollisionArtifact.java @ 9215:0fc9c82e744e
work on collison, flood_duration
author | gernotbelger |
---|---|
date | Tue, 03 Jul 2018 17:00:48 +0200 |
parents | b4402594213b |
children | c9a4eb3afa4a |
comparison
equal
deleted
inserted
replaced
9214:091fd9676496 | 9215:0fc9c82e744e |
---|---|
22 import org.dive4elements.artifacts.CallMeta; | 22 import org.dive4elements.artifacts.CallMeta; |
23 import org.dive4elements.artifacts.common.utils.XMLUtils; | 23 import org.dive4elements.artifacts.common.utils.XMLUtils; |
24 import org.dive4elements.river.artifacts.AbstractStaticStateArtifact; | 24 import org.dive4elements.river.artifacts.AbstractStaticStateArtifact; |
25 import org.dive4elements.river.artifacts.D4EArtifact; | 25 import org.dive4elements.river.artifacts.D4EArtifact; |
26 import org.dive4elements.river.artifacts.model.FacetTypes; | 26 import org.dive4elements.river.artifacts.model.FacetTypes; |
27 import org.dive4elements.river.artifacts.sinfo.common.CollisionCountProcessor; | |
28 import org.dive4elements.river.artifacts.states.StaticState; | 27 import org.dive4elements.river.artifacts.states.StaticState; |
29 import org.w3c.dom.Document; | 28 import org.w3c.dom.Document; |
30 | 29 |
31 /** | 30 /** |
32 * Display of a river bed collision data series loaded from database | 31 * Display of a river bed collision data series loaded from database |
88 if (parts.length >= 4) | 87 if (parts.length >= 4) |
89 seriesName = parts[3]; | 88 seriesName = parts[3]; |
90 else | 89 else |
91 seriesName = "name?"; | 90 seriesName = "name?"; |
92 | 91 |
92 // if different facet wanted, e.g. for each year use different facetIndex | |
93 // if multiple Result treated, get each Result from data | |
93 createFacets(callMeta, code, seriesName, getDataAsString("year")); | 94 createFacets(callMeta, code, seriesName, getDataAsString("year")); |
94 | 95 |
95 super.setup(identifier, factory, context, callMeta, data, loadFacets); | 96 super.setup(identifier, factory, context, callMeta, data, loadFacets); |
96 } | 97 } |
97 | 98 |
98 private void createFacets(final CallMeta callMeta, final String code, final String seriesName, final String year) { | 99 private void createFacets(final CallMeta callMeta, final String code, final String seriesName, final String yearForName) { |
99 if (code == null) | 100 if (code == null) |
100 return; | 101 return; |
102 | |
101 final String[] parts = code.split("-"); | 103 final String[] parts = code.split("-"); |
102 if (parts.length < 2) { | 104 if (parts.length < 2) { |
103 log.error("Invalid datacage ID '" + code + "'"); | 105 log.error("Invalid datacage ID '" + code + "'"); |
104 return; | 106 return; |
105 } | 107 } |
106 final ArrayList<Facet> facets = new ArrayList<>(1); | 108 final ArrayList<Facet> facets = new ArrayList<>(1); |
107 facets.add(CollisionCountProcessor.createFacet(callMeta, year)); | 109 facets.add(CollisionCountProcessor.createFacet(0, callMeta, yearForName)); |
108 // facets.add(CollisionGaugeWProcessor.createFacet(callMeta, seriesName)); //REMARK gauge_w is the cm above gauge datum, | 110 // facets.add(CollisionGaugeWProcessor.createFacet(callMeta, seriesName)); //REMARK gauge_w is the cm above gauge datum, |
109 // therefore only useful with transformation to NHN | 111 // therefore only useful with transformation to NHN |
110 addFacets(STATIC_STATE_NAME, facets); | 112 addFacets(STATIC_STATE_NAME, facets); |
111 } | 113 } |
112 | 114 |