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 :

http://dive4elements.wald.intevation.org