comparison artifacts/src/main/java/org/dive4elements/river/artifacts/sinfo/collision/CollisionCalculation.java @ 9150:23945061daec

gigantic refactoring: exporter, result, results to support multiple jaspers -> collisions
author gernotbelger
date Thu, 14 Jun 2018 16:56:31 +0200
parents 2ed3824a3d53
children f9bb5d0a6ff3
comparison
equal deleted inserted replaced
9149:5be112fba832 9150:23945061daec
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the 7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
8 * documentation coming with Dive4Elements River for details. 8 * documentation coming with Dive4Elements River for details.
9 */ 9 */
10 package org.dive4elements.river.artifacts.sinfo.collision; 10 package org.dive4elements.river.artifacts.sinfo.collision;
11 11
12 import java.util.ArrayList;
13 import java.util.Collection;
14
12 import org.apache.commons.lang.math.DoubleRange; 15 import org.apache.commons.lang.math.DoubleRange;
13 import org.dive4elements.artifacts.CallContext; 16 import org.dive4elements.artifacts.CallContext;
17 import org.dive4elements.river.artifacts.common.GeneralResultType;
18 import org.dive4elements.river.artifacts.common.ResultRow;
14 import org.dive4elements.river.artifacts.model.Calculation; 19 import org.dive4elements.river.artifacts.model.Calculation;
15 import org.dive4elements.river.artifacts.model.CalculationResult; 20 import org.dive4elements.river.artifacts.model.CalculationResult;
16 import org.dive4elements.river.artifacts.resources.Resources; 21 import org.dive4elements.river.artifacts.resources.Resources;
17 import org.dive4elements.river.artifacts.sinfo.SINFOArtifact; 22 import org.dive4elements.river.artifacts.sinfo.SINFOArtifact;
18 import org.dive4elements.river.artifacts.sinfo.common.RiverInfoProvider; 23 import org.dive4elements.river.artifacts.sinfo.common.RiverInfoProvider;
49 final String calcModeLabel = Resources.getMsg(this.context.getMeta(), sinfo.getCalculationMode().name()); 54 final String calcModeLabel = Resources.getMsg(this.context.getMeta(), sinfo.getCalculationMode().name());
50 55
51 final int[] years = access.getYears(); 56 final int[] years = access.getYears();
52 final int[][] epochs = access.getEpochs(); 57 final int[][] epochs = access.getEpochs();
53 58
54 return null; // new CalculationResult(results, problems); 59 final Collection<ResultRow> overViewRows = new ArrayList<>();
60 final Collection<ResultRow> detailsRows = new ArrayList<>();
61
62 // TODO: calculate
63
64 final CollisionCalculationResults results = new CollisionCalculationResults(calcModeLabel, user, riverInfo, calcRange);
65
66 final ResultRow row = ResultRow.create().putValue(GeneralResultType.station, 8888.888);
67 final ResultRow row2 = ResultRow.create().putValue(GeneralResultType.station, 777.888);
68
69 for (int i = 0; i < 300; i++) {
70 overViewRows.add(row);
71 overViewRows.add(row2);
72 }
73 final CollisionCalcOverviewResult overviewResult = new CollisionCalcOverviewResult("Overview", overViewRows); // TODO: get Title-Strings from messages
74 results.addResult(overviewResult, problems);
75 for (int i = 0; i < 200; i++) {
76 detailsRows.add(row);
77 detailsRows.add(row2);
78 }
79 final CollisionCalcDetailResult detailResult = new CollisionCalcDetailResult("Details", detailsRows);
80 results.addResult(detailResult, problems);
81
82 return new CalculationResult(results, problems);
55 } 83 }
56
57 } 84 }

http://dive4elements.wald.intevation.org