Mercurial > dive4elements > river
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 } |