diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2012-12-21 12:16:29 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2012-12-21 12:16:29 +0100 |
commit | e7b1958ce5e93ead2d7d3c74eabe00a4186a048a (patch) | |
tree | a73bfce74bc740f76f11e5376a233eed026b93f5 /src/main/java/io/trygvis/esper/testing/Util.java | |
parent | d25d523d2a7f7e4c3446d81740e09e487ad807d0 (diff) | |
download | esper-testing-e7b1958ce5e93ead2d7d3c74eabe00a4186a048a.tar.gz esper-testing-e7b1958ce5e93ead2d7d3c74eabe00a4186a048a.tar.bz2 esper-testing-e7b1958ce5e93ead2d7d3c74eabe00a4186a048a.tar.xz esper-testing-e7b1958ce5e93ead2d7d3c74eabe00a4186a048a.zip |
o Adding a 'core' domain module.
o Adding a table scanner and a job that converts jenkins builds to builds.
Diffstat (limited to 'src/main/java/io/trygvis/esper/testing/Util.java')
-rw-r--r-- | src/main/java/io/trygvis/esper/testing/Util.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main/java/io/trygvis/esper/testing/Util.java b/src/main/java/io/trygvis/esper/testing/Util.java index 5e4b2a5..4e1bf93 100644 --- a/src/main/java/io/trygvis/esper/testing/Util.java +++ b/src/main/java/io/trygvis/esper/testing/Util.java @@ -3,11 +3,16 @@ package io.trygvis.esper.testing; import fj.*; import fj.data.*; import static fj.data.Option.*; + +import io.trygvis.esper.testing.sql.*; import org.jdom2.*; import org.joda.time.*; import java.net.*; import java.sql.*; +import java.sql.Array; +import java.util.*; +import java.util.List; public class Util { public static final F<Timestamp, java.util.Date> timestampToDate = new F<Timestamp, java.util.Date>() { @@ -75,4 +80,26 @@ public class Util { public static Option<Element> child(Element e, String childName) { return fromNull(e.getChild(childName)); } + + public static UUID[] toUuidArray(ResultSet rs, int index) throws SQLException { + Array array = rs.getArray(index); + if(array == null) { + return new UUID[0]; + } + String[] strings = (String[]) array.getArray(); + UUID[] uuids = new UUID[strings.length]; + for (int i = 0; i < strings.length; i++) { + uuids[i] = UUID.fromString(strings[i]); + } + return uuids; + } + + public static <A> List<A> toList(PreparedStatement s, SqlF<ResultSet, A> f) throws SQLException { + List<A> list = new ArrayList<>(); + ResultSet rs = s.executeQuery(); + while(rs.next()) { + list.add(f.apply(rs)); + } + return list; + } } |