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

http://dive4elements.wald.intevation.org