Mercurial > dive4elements > river
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) { |