comparison backend/src/main/java/org/dive4elements/river/importer/parsers/BedHeightParser.java @ 9034:8aa7d9eaaa21

Added bed_height_values section heights height01 to height10
author mschaefer
date Mon, 30 Apr 2018 10:13:15 +0200
parents 2693bfaf503d
children 4c5eeaff554c
comparison
equal deleted inserted replaced
9033:384eee4b4135 9034:8aa7d9eaaa21
88 HEIGHT("mittlere Sohlh.he\\s*\\[(.*)\\].*"), // 88 HEIGHT("mittlere Sohlh.he\\s*\\[(.*)\\].*"), //
89 UNCERTAINTY("Unsicherheit\\s*\\[(.*)\\].*"), // 89 UNCERTAINTY("Unsicherheit\\s*\\[(.*)\\].*"), //
90 GAP("Datenl.cke.*"), // 90 GAP("Datenl.cke.*"), //
91 WIDTH("Peilbreite\\s*\\[(.*)\\].*"), // 91 WIDTH("Peilbreite\\s*\\[(.*)\\].*"), //
92 MINHEIGHT("Minimale Sohlh.he\\s*\\[(.*)\\].*"), // 92 MINHEIGHT("Minimale Sohlh.he\\s*\\[(.*)\\].*"), //
93 MAXHEIGHT("Maximale Sohlh.he\\s*\\[(.*)\\].*"); 93 MAXHEIGHT("Maximale Sohlh.he\\s*\\[(.*)\\].*"), //
94 HEIGHT01("Feld\\s*1\\s*\\[(.*)\\].*"), //
95 HEIGHT02("Feld\\s*2\\s*\\[(.*)\\].*"), //
96 HEIGHT03("Feld\\s*3\\s*\\[(.*)\\].*"), //
97 HEIGHT04("Feld\\s*4\\s*\\[(.*)\\].*"), //
98 HEIGHT05("Feld\\s*5\\s*\\[(.*)\\].*"), //
99 HEIGHT06("Feld\\s*6\\s*\\[(.*)\\].*"), //
100 HEIGHT07("Feld\\s*7\\s*\\[(.*)\\].*"), //
101 HEIGHT08("Feld\\s*8\\s*\\[(.*)\\].*"), //
102 HEIGHT09("Feld\\s*9\\s*\\[(.*)\\].*"), //
103 HEIGHT10("Feld\\s*10\\s*\\[(.*)\\].*");
94 104
95 private final Pattern pattern; 105 private final Pattern pattern;
96 106
97 private ColTitlePattern(final String regexp) { 107 private ColTitlePattern(final String regexp) {
98 this.pattern = Pattern.compile(regexp, Pattern.CASE_INSENSITIVE); 108 this.pattern = Pattern.compile(regexp, Pattern.CASE_INSENSITIVE);
99 } 109 }
100 110
101 public Pattern getPattern() { 111 public Pattern getPattern() {
102 return this.pattern; 112 return this.pattern;
113 }
114
115 public static ColTitlePattern getSectionPattern(final int index) {
116 return ColTitlePattern.valueOf(String.format("HEIGHT%02d", index));
103 } 117 }
104 } 118 }
105 119
106 private final EnumMap<ColTitlePattern, Integer> cols = new EnumMap<>(ColTitlePattern.class); 120 private final EnumMap<ColTitlePattern, Integer> cols = new EnumMap<>(ColTitlePattern.class);
107 121
399 return; 413 return;
400 } 414 }
401 final ImportBedHeightValue value = new ImportBedHeightValue(obj, km, parse(values, ColTitlePattern.HEIGHT), 415 final ImportBedHeightValue value = new ImportBedHeightValue(obj, km, parse(values, ColTitlePattern.HEIGHT),
402 parse(values, ColTitlePattern.UNCERTAINTY), parse(values, ColTitlePattern.GAP), parse(values, ColTitlePattern.WIDTH), 416 parse(values, ColTitlePattern.UNCERTAINTY), parse(values, ColTitlePattern.GAP), parse(values, ColTitlePattern.WIDTH),
403 parse(values, ColTitlePattern.MINHEIGHT), parse(values, ColTitlePattern.MAXHEIGHT)); 417 parse(values, ColTitlePattern.MINHEIGHT), parse(values, ColTitlePattern.MAXHEIGHT));
418 for (int i = 1; i <= 10; i++)
419 value.setSectionHeight(i, parse(values, ColTitlePattern.getSectionPattern(i)));
404 420
405 obj.addValue(value); 421 obj.addValue(value);
406 } 422 }
407 423
408 private Double parse(final String[] values, final ColTitlePattern col) { 424 private Double parse(final String[] values, final ColTitlePattern col) {

http://dive4elements.wald.intevation.org