package io.trygvis.esper.testing; import fj.*; import fj.data.*; import static fj.data.Option.*; import org.jdom2.*; import java.net.*; public class Util { public static F> parseInt = new F>() { public Option f(String s) { try { return some(Integer.parseInt(s)); } catch (NumberFormatException e) { return none(); } } }; public static F> parseLong = new F>() { public Option f(String s) { try { return some(Long.parseLong(s)); } catch (NumberFormatException e) { return none(); } } }; public static F> parseUri = new F>() { public Option f(String s) { try { return some(URI.create(s)); } catch (Throwable e) { return none(); } } }; public static F> parseBoolean = new F>() { public Option f(String s) { try { return some(Boolean.parseBoolean(s)); } catch (Throwable e) { return none(); } } }; public static Option childText(Element e, String childName) { return fromNull(e.getChildText(childName)); } public static Option child(Element e, String childName) { return fromNull(e.getChild(childName)); } }