Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java @ 3768:00aafe1fedd7
Added getter for characteristic diameter in bed quality access.
flys-artifacts/trunk@5473 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 14 Sep 2012 14:14:46 +0000 |
parents | 312870fded7e |
children | 048a02e29808 |
comparison
equal
deleted
inserted
replaced
3767:b4ad8dafe584 | 3768:00aafe1fedd7 |
---|---|
1 package de.intevation.flys.artifacts.access; | 1 package de.intevation.flys.artifacts.access; |
2 | 2 |
3 import java.util.Date; | 3 import java.util.Date; |
4 import java.util.LinkedList; | 4 import java.util.LinkedList; |
5 import java.util.List; | 5 import java.util.List; |
6 | |
7 import org.apache.log4j.Logger; | |
6 | 8 |
7 import de.intevation.flys.artifacts.FLYSArtifact; | 9 import de.intevation.flys.artifacts.FLYSArtifact; |
8 import de.intevation.flys.artifacts.model.DateRange; | 10 import de.intevation.flys.artifacts.model.DateRange; |
9 | 11 |
10 | 12 |
11 public class BedQualityAccess extends Access { | 13 public class BedQualityAccess extends Access { |
12 | 14 |
15 private static final Logger logger = Logger | |
16 .getLogger(BedQualityAccess.class); | |
17 | |
13 private Double from; | 18 private Double from; |
14 private Double to; | 19 private Double to; |
15 private String river; | 20 private String river; |
21 private List<String> bedDiameter; | |
22 private List<String> bedloadDiameter; | |
16 private List<DateRange> ranges; | 23 private List<DateRange> ranges; |
17 | 24 |
18 public BedQualityAccess(FLYSArtifact artifact) { | 25 public BedQualityAccess(FLYSArtifact artifact) { |
19 super(artifact); | 26 super(artifact); |
20 } | 27 } |
45 ranges = extractRanges(getString("periods")); | 52 ranges = extractRanges(getString("periods")); |
46 } | 53 } |
47 return ranges; | 54 return ranges; |
48 } | 55 } |
49 | 56 |
57 public List<String> getBedDiameter() { | |
58 if (bedDiameter == null) { | |
59 bedDiameter = extractDiameter(getString("bed_diameter")); | |
60 } | |
61 return bedDiameter; | |
62 } | |
63 | |
64 public List<String> getBedloadDiameter() { | |
65 if (bedloadDiameter == null) { | |
66 bedloadDiameter = extractDiameter(getString("load_diameter")); | |
67 } | |
68 return bedloadDiameter; | |
69 } | |
70 | |
50 private List<DateRange> extractRanges(String dateString) { | 71 private List<DateRange> extractRanges(String dateString) { |
51 List<DateRange> list = new LinkedList<DateRange>(); | 72 List<DateRange> list = new LinkedList<DateRange>(); |
52 String[] dates = dateString.split(";"); | 73 String[] dates = dateString.split(";"); |
53 for (String s : dates) { | 74 for (String s : dates) { |
54 String[] pair = s.split(","); | 75 String[] pair = s.split(","); |
64 continue; | 85 continue; |
65 } | 86 } |
66 } | 87 } |
67 return list; | 88 return list; |
68 } | 89 } |
90 | |
91 private List<String> extractDiameter(String value) { | |
92 List<String> result = new LinkedList<String>(); | |
93 String[] diameter = value.split(";"); | |
94 for (String v : diameter) { | |
95 logger.debug("diameter: " + v); | |
96 String[] parts = v.split("\\."); | |
97 result.add(parts[parts.length - 1]); | |
98 logger.debug(parts[parts.length-1]); | |
99 } | |
100 return result; | |
101 } | |
69 } | 102 } |
70 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 103 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |