# HG changeset patch # User Raimund Renkert # Date 1347632086 0 # Node ID 00aafe1fedd767cb42c544a3d3831fba1a89b1db # Parent b4ad8dafe5843fa0c99acd75a1cbd3333bfd5204 Added getter for characteristic diameter in bed quality access. flys-artifacts/trunk@5473 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r b4ad8dafe584 -r 00aafe1fedd7 flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Fri Sep 14 13:53:16 2012 +0000 +++ b/flys-artifacts/ChangeLog Fri Sep 14 14:14:46 2012 +0000 @@ -1,3 +1,8 @@ +2012-09-14 Raimund Renkert + + * src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java: + Getter for characteristic diameter. + 2012-09-14 Ingo Weinzierl * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java: diff -r b4ad8dafe584 -r 00aafe1fedd7 flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java --- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java Fri Sep 14 13:53:16 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/BedQualityAccess.java Fri Sep 14 14:14:46 2012 +0000 @@ -4,15 +4,22 @@ import java.util.LinkedList; import java.util.List; +import org.apache.log4j.Logger; + import de.intevation.flys.artifacts.FLYSArtifact; import de.intevation.flys.artifacts.model.DateRange; public class BedQualityAccess extends Access { + private static final Logger logger = Logger + .getLogger(BedQualityAccess.class); + private Double from; private Double to; private String river; + private List bedDiameter; + private List bedloadDiameter; private List ranges; public BedQualityAccess(FLYSArtifact artifact) { @@ -47,6 +54,20 @@ return ranges; } + public List getBedDiameter() { + if (bedDiameter == null) { + bedDiameter = extractDiameter(getString("bed_diameter")); + } + return bedDiameter; + } + + public List getBedloadDiameter() { + if (bedloadDiameter == null) { + bedloadDiameter = extractDiameter(getString("load_diameter")); + } + return bedloadDiameter; + } + private List extractRanges(String dateString) { List list = new LinkedList(); String[] dates = dateString.split(";"); @@ -66,5 +87,17 @@ } return list; } + + private List extractDiameter(String value) { + List result = new LinkedList(); + String[] diameter = value.split(";"); + for (String v : diameter) { + logger.debug("diameter: " + v); + String[] parts = v.split("\\."); + result.add(parts[parts.length - 1]); + logger.debug(parts[parts.length-1]); + } + return result; + } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : \ No newline at end of file