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);

http://dive4elements.wald.intevation.org