Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java @ 680:bcd62609c936
Write top 'Oberkante' and bottom 'Unterkante' to out going XML if they exist.
flys-artifacts/trunk@2109 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 14 Jun 2011 13:53:25 +0000 |
parents | 02c0cce0e469 |
children | 8a9456d5a081 |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java Tue Jun 14 10:38:00 2011 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/DistanceInfoService.java Tue Jun 14 13:53:25 2011 +0000 @@ -21,6 +21,7 @@ import de.intevation.flys.model.Attribute; import de.intevation.flys.model.Position; import de.intevation.flys.model.Range; +import de.intevation.flys.model.Edge; import de.intevation.flys.artifacts.model.AnnotationsFactory; @@ -140,16 +141,32 @@ Position pos = anno.getPosition(); Range range = anno.getRange(); Attribute attr = anno.getAttribute(); + Edge edge = anno.getEdge(); BigDecimal a = range.getA(); BigDecimal b = range.getB(); Element distance = ec.create("distance"); ec.addAttr(distance, "description", pos.getValue(), true); - ec.addAttr(distance, "from", a != null ? a.toString() : "", true); - ec.addAttr(distance, "to", b != null ? b.toString() : "", true); ec.addAttr(distance, "riverside", attr.getValue(), true); + if (a != null) { + ec.addAttr(distance, "from", a.toString(), true); + } + if (b != null) { + ec.addAttr(distance, "to", b.toString(), true); + } + if (edge != null) { + BigDecimal bottom = edge.getBottom(); + BigDecimal top = edge.getTop(); + if (bottom != null) { + ec.addAttr(distance, "bottom", bottom.toString(), true); + } + if (top != null) { + ec.addAttr(distance, "top", top.toString(), true); + } + } + return distance; } }