Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixRealizingCalculation.java @ 9479:2b83d3a96703
i18n TODO "benutzerdefiniert" = "custom" fixed
author | gernotbelger |
---|---|
date | Mon, 10 Sep 2018 15:31:55 +0200 |
parents | 9744ce3c3853 |
children |
comparison
equal
deleted
inserted
replaced
9478:7e2eebc14e1f | 9479:2b83d3a96703 |
---|---|
8 | 8 |
9 package org.dive4elements.river.artifacts.model.fixings; | 9 package org.dive4elements.river.artifacts.model.fixings; |
10 | 10 |
11 import java.util.List; | 11 import java.util.List; |
12 | 12 |
13 import org.dive4elements.artifacts.CallMeta; | |
13 import org.dive4elements.river.artifacts.access.FixRealizingAccess; | 14 import org.dive4elements.river.artifacts.access.FixRealizingAccess; |
14 import org.dive4elements.river.artifacts.math.fitting.Function; | 15 import org.dive4elements.river.artifacts.math.fitting.Function; |
15 import org.dive4elements.river.artifacts.model.CalculationResult; | 16 import org.dive4elements.river.artifacts.model.CalculationResult; |
16 import org.dive4elements.river.artifacts.model.Parameters; | 17 import org.dive4elements.river.artifacts.model.Parameters; |
17 import org.dive4elements.river.artifacts.model.RiverFactory; | 18 import org.dive4elements.river.artifacts.model.RiverFactory; |
18 import org.dive4elements.river.artifacts.model.Segment; | 19 import org.dive4elements.river.artifacts.model.Segment; |
19 import org.dive4elements.river.artifacts.model.WQKms; | 20 import org.dive4elements.river.artifacts.model.WQKms; |
21 import org.dive4elements.river.artifacts.resources.Resources; | |
20 import org.dive4elements.river.model.River; | 22 import org.dive4elements.river.model.River; |
21 | 23 |
22 /** Calculation for FixRealize (german: ausgel. WSPL). */ | 24 /** Calculation for FixRealize (german: ausgel. WSPL). */ |
23 public class FixRealizingCalculation extends FixCalculation { | 25 public class FixRealizingCalculation extends FixCalculation { |
24 private static final long serialVersionUID = 1L; | 26 private static final long serialVersionUID = 1L; |
58 Segment.setReferencePointConvertQ(segments, r, isQ, this); | 60 Segment.setReferencePointConvertQ(segments, r, isQ, this); |
59 } | 61 } |
60 } | 62 } |
61 | 63 |
62 @Override | 64 @Override |
63 protected CalculationResult innerCalculate(final FixingsOverview overview, final Function func) { | 65 protected CalculationResult innerCalculate(final FixingsOverview overview, final Function func, final CallMeta meta) { |
64 final ColumnCache cc = new ColumnCache(); | 66 final ColumnCache cc = new ColumnCache(); |
65 final FitResult fitResult = doFitting(overview, cc, func); | 67 final FitResult fitResult = doFitting(overview, cc, func); |
66 | 68 |
67 if (fitResult == null) { | 69 if (fitResult == null) { |
68 return new CalculationResult(this); | 70 return new CalculationResult(this); |
117 } | 119 } |
118 } | 120 } |
119 } | 121 } |
120 | 122 |
121 // Name the curves. | 123 // Name the curves. |
124 final String custom = Resources.getMsg(meta, "common.custom"); | |
122 for (int i = 0; i < results.length; ++i) | 125 for (int i = 0; i < results.length; ++i) |
123 results[i].setName(createName(i)); | 126 results[i].setName(createName(i, custom)); |
124 | 127 |
125 final FixRealizingResult frr = new FixRealizingResult(parameters, fitResult.getResultColumns(), results); | 128 final FixRealizingResult frr = new FixRealizingResult(parameters, fitResult.getResultColumns(), results); |
126 | 129 |
127 return new CalculationResult(frr, this); | 130 return new CalculationResult(frr, this); |
128 } | 131 } |
129 | 132 |
130 // TODO: issue1109/2 | 133 // TODO: issue1109/2 |
131 protected String createName(final int index) { | 134 protected String createName(final int index, final String custom) { |
132 // TODO: i18n | |
133 final StringBuilder sb = new StringBuilder(this.isQ ? "Q" : "W"); | 135 final StringBuilder sb = new StringBuilder(this.isQ ? "Q" : "W"); |
134 sb.append(" benutzerdefiniert ("); | 136 sb.append(" ").append(custom).append(" ("); |
135 for (int i = 0, N = this.segments.size(); i < N; ++i) { | 137 for (int i = 0, N = this.segments.size(); i < N; ++i) { |
136 if (i > 0) { | 138 if (i > 0) { |
137 sb.append("; "); | 139 sb.append("; "); |
138 } | 140 } |
139 final Segment segment = this.segments.get(i); | 141 final Segment segment = this.segments.get(i); |