annotate artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/DefaultVegetationZoneXPathFunction.java @ 9299:4a6cc7c6716a

uinfo.inundation_duration veg'zone select
author gernotbelger
date Wed, 25 Jul 2018 14:42:44 +0200
parents
children e511eb935ccd
rev   line source
9299
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
2 * Software engineering by
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
5 *
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
9 */
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.artifacts.datacage.templating;
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
11
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
12 import java.util.List;
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
13
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
14 import javax.xml.xpath.XPathFunction;
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
15 import javax.xml.xpath.XPathFunctionException;
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
16
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
17 import org.dive4elements.river.artifacts.uinfo.vegetationzones.VegetationZone;
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
18
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
19 /**
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
20 * Very specialized function the resolves the 'year' (als middle of all used events) from a fix-analysis-vollmer
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
21 * artifact).
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
22 *
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
23 * @author Gernot Belger
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
24 */
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
25 public class DefaultVegetationZoneXPathFunction implements XPathFunction {
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
26
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
27 public static final String ID = "defaultvegetationzone";
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
28
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
29 public static final int ARITY = 0;
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
30
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
31 @Override
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
32 public Object evaluate(final List args) throws XPathFunctionException {
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
33 return VegetationZone.parseListToDataString(VegetationZone.getStandardList());
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
34 }
4a6cc7c6716a uinfo.inundation_duration veg'zone select
gernotbelger
parents:
diff changeset
35 }

http://dive4elements.wald.intevation.org