comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoad.java @ 6374:48e92ff57f23

SedimentLoad*: Set range to fraction/fractions values.
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Thu, 20 Jun 2013 09:06:23 +0200
parents af13ceeba52a
children 8d6f23243d1d
comparison
equal deleted inserted replaced
6373:be283f9bc079 6374:48e92ff57f23
11 import java.util.Date; 11 import java.util.Date;
12 import java.util.HashMap; 12 import java.util.HashMap;
13 import java.util.Set; 13 import java.util.Set;
14 14
15 import org.dive4elements.river.artifacts.model.NamedObjectImpl; 15 import org.dive4elements.river.artifacts.model.NamedObjectImpl;
16 import org.dive4elements.river.artifacts.model.Range;
17
16 18
17 /** Gives access to Fractions (at kms). */ 19 /** Gives access to Fractions (at kms). */
18 public class SedimentLoad 20 public class SedimentLoad
19 extends NamedObjectImpl 21 extends NamedObjectImpl
20 { 22 {
87 return new SedimentLoadFraction(); 89 return new SedimentLoadFraction();
88 } 90 }
89 return kms.get(km); 91 return kms.get(km);
90 } 92 }
91 93
92 public void setCoarse(double km, double coarse) { 94 public void setCoarse(double km, double coarse, Range range) {
93 if (kms.containsKey(km)) { 95 if (kms.containsKey(km)) {
94 kms.get(km).setCoarse(coarse); 96 kms.get(km).setCoarse(coarse);
95 } 97 }
96 else { 98 else {
97 SedimentLoadFraction f = new SedimentLoadFraction(); 99 SedimentLoadFraction f = new SedimentLoadFraction();
98 f.setCoarse(coarse); 100 f.setCoarse(coarse);
99 kms.put(km, f); 101 f.setCoarseRange(range);
100 } 102 kms.put(km, f);
101 } 103 }
102 104 }
103 public void setFineMiddle(double km, double fine_middle) { 105
106 public void setFineMiddle(double km, double fine_middle, Range range) {
104 if (kms.containsKey(km)) { 107 if (kms.containsKey(km)) {
105 kms.get(km).setFine_middle(fine_middle); 108 kms.get(km).setFine_middle(fine_middle);
109 kms.get(km).setFineMiddleRange(range);
106 } 110 }
107 else { 111 else {
108 SedimentLoadFraction f = new SedimentLoadFraction(); 112 SedimentLoadFraction f = new SedimentLoadFraction();
109 f.setFine_middle(fine_middle); 113 f.setFine_middle(fine_middle);
110 kms.put(km, f); 114 f.setFineMiddleRange(range);
111 } 115 kms.put(km, f);
112 } 116 }
113 117 }
114 public void setSand(double km, double sand) { 118
119 public void setSand(double km, double sand, Range range) {
115 if (kms.containsKey(km)) { 120 if (kms.containsKey(km)) {
116 kms.get(km).setSand(sand); 121 kms.get(km).setSand(sand);
122 kms.get(km).setSandRange(range);
117 } 123 }
118 else { 124 else {
119 SedimentLoadFraction f = new SedimentLoadFraction(); 125 SedimentLoadFraction f = new SedimentLoadFraction();
120 f.setSand(sand); 126 f.setSand(sand);
121 kms.put(km, f); 127 f.setSandRange(range);
122 } 128 kms.put(km, f);
123 } 129 }
124 130 }
125 public void setSuspSand(double km, double susp_sand) { 131
132 public void setSuspSand(double km, double susp_sand, Range range) {
126 if (kms.containsKey(km)) { 133 if (kms.containsKey(km)) {
127 kms.get(km).setSusp_sand(susp_sand); 134 kms.get(km).setSusp_sand(susp_sand);
135 kms.get(km).setSuspSandRange(range);
128 } 136 }
129 else { 137 else {
130 SedimentLoadFraction f = new SedimentLoadFraction(); 138 SedimentLoadFraction f = new SedimentLoadFraction();
131 f.setSusp_sand(susp_sand); 139 f.setSusp_sand(susp_sand);
132 kms.put(km, f); 140 f.setSuspSandRange(range);
133 } 141 kms.put(km, f);
134 } 142 }
135 143 }
136 public void setSuspSandBed(double km, double susp_sand_bed) { 144
145 public void setSuspSandBed(double km, double susp_sand_bed, Range range) {
137 if (kms.containsKey(km)) { 146 if (kms.containsKey(km)) {
138 kms.get(km).setSusp_sand_bed(susp_sand_bed); 147 kms.get(km).setSusp_sand_bed(susp_sand_bed);
148 kms.get(km).setSuspSandBedRange(range);
139 } 149 }
140 else { 150 else {
141 SedimentLoadFraction f = new SedimentLoadFraction(); 151 SedimentLoadFraction f = new SedimentLoadFraction();
142 f.setSusp_sand_bed(susp_sand_bed); 152 f.setSusp_sand_bed(susp_sand_bed);
143 kms.put(km, f); 153 f.setSuspSandBedRange(range);
144 } 154 kms.put(km, f);
145 } 155 }
146 156 }
147 public void setSuspSediment(double km, double susp_sediment) { 157
158 public void setSuspSediment(double km, double susp_sediment, Range range) {
148 if (kms.containsKey(km)) { 159 if (kms.containsKey(km)) {
149 kms.get(km).setSusp_sediment(susp_sediment); 160 kms.get(km).setSusp_sediment(susp_sediment);
161 kms.get(km).setSuspSedimentRange(range);
150 } 162 }
151 else { 163 else {
152 SedimentLoadFraction f = new SedimentLoadFraction(); 164 SedimentLoadFraction f = new SedimentLoadFraction();
153 f.setSusp_sediment(susp_sediment); 165 f.setSusp_sediment(susp_sediment);
166 f.setSuspSedimentRange(range);
154 kms.put(km, f); 167 kms.put(km, f);
155 } 168 }
156 } 169 }
157 170
158 public void setLoadTotal(double km, double total) { 171 public void setLoadTotal(double km, double total) {
164 f.setLoadTotal(total); 177 f.setLoadTotal(total);
165 kms.put(km, f); 178 kms.put(km, f);
166 } 179 }
167 } 180 }
168 181
169 public void setTotal(double km, double total) { 182 public void setTotal(double km, double total, Range range) {
170 if (kms.containsKey(km)) { 183 if (kms.containsKey(km)) {
171 kms.get(km).setTotal(total); 184 kms.get(km).setTotal(total);
185 kms.get(km).setTotalRange(range);
172 } 186 }
173 else { 187 else {
174 SedimentLoadFraction f = new SedimentLoadFraction(); 188 SedimentLoadFraction f = new SedimentLoadFraction();
175 f.setTotal(total); 189 f.setTotal(total);
190 f.setTotalRange(range);
176 kms.put(km, f); 191 kms.put(km, f);
177 } 192 }
178 } 193 }
179 194
180 public boolean hasCoarse() { 195 public boolean hasCoarse() {

http://dive4elements.wald.intevation.org