aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/trygvis/esper/testing/util/sql
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2013-01-03 15:09:43 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2013-01-03 15:09:43 +0100
commit35ba1a6f765f72a1d91a5456c7556e6274f8c3a9 (patch)
tree18d069a4512cec4fca1c93964adcb039b9ee6167 /src/main/java/io/trygvis/esper/testing/util/sql
parent84fb49088a14cff8b453e0e32f6ad7007eb2184a (diff)
downloadesper-testing-35ba1a6f765f72a1d91a5456c7556e6274f8c3a9.tar.gz
esper-testing-35ba1a6f765f72a1d91a5456c7556e6274f8c3a9.tar.bz2
esper-testing-35ba1a6f765f72a1d91a5456c7556e6274f8c3a9.tar.xz
esper-testing-35ba1a6f765f72a1d91a5456c7556e6274f8c3a9.zip
o Moving Jenkins XML objects and parsing to it's own package.
o Removing fields from JenkinsBuild that's read from the XML later on.
Diffstat (limited to 'src/main/java/io/trygvis/esper/testing/util/sql')
-rwxr-xr-x[-rw-r--r--]src/main/java/io/trygvis/esper/testing/util/sql/ResultSetF.java0
-rwxr-xr-x[-rw-r--r--]src/main/java/io/trygvis/esper/testing/util/sql/SqlF.java0
-rwxr-xr-x[-rw-r--r--]src/main/java/io/trygvis/esper/testing/util/sql/SqlOption.java22
-rwxr-xr-xsrc/main/java/io/trygvis/esper/testing/util/sql/SqlP0.java7
4 files changed, 29 insertions, 0 deletions
diff --git a/src/main/java/io/trygvis/esper/testing/util/sql/ResultSetF.java b/src/main/java/io/trygvis/esper/testing/util/sql/ResultSetF.java
index 7169372..7169372 100644..100755
--- a/src/main/java/io/trygvis/esper/testing/util/sql/ResultSetF.java
+++ b/src/main/java/io/trygvis/esper/testing/util/sql/ResultSetF.java
diff --git a/src/main/java/io/trygvis/esper/testing/util/sql/SqlF.java b/src/main/java/io/trygvis/esper/testing/util/sql/SqlF.java
index e4e8197..e4e8197 100644..100755
--- a/src/main/java/io/trygvis/esper/testing/util/sql/SqlF.java
+++ b/src/main/java/io/trygvis/esper/testing/util/sql/SqlF.java
diff --git a/src/main/java/io/trygvis/esper/testing/util/sql/SqlOption.java b/src/main/java/io/trygvis/esper/testing/util/sql/SqlOption.java
index 286a872..43fb440 100644..100755
--- a/src/main/java/io/trygvis/esper/testing/util/sql/SqlOption.java
+++ b/src/main/java/io/trygvis/esper/testing/util/sql/SqlOption.java
@@ -1,5 +1,7 @@
package io.trygvis.esper.testing.util.sql;
+import fj.data.*;
+
import java.sql.*;
public abstract class SqlOption<A> {
@@ -45,6 +47,10 @@ public abstract class SqlOption<A> {
public abstract A getOrElse(A a);
+ public abstract A getOrElse(SqlP0<A> p) throws SQLException;
+
+ public abstract Option<A> toFj();
+
public static <A> SqlOption<A> fromNull(A a) {
if (a != null) {
return some(a);
@@ -74,6 +80,14 @@ public abstract class SqlOption<A> {
return a;
}
+ public A getOrElse(SqlP0<A> p) throws SQLException {
+ return p.apply();
+ }
+
+ public Option<A> toFj() {
+ return Option.none();
+ }
+
public String toString() {
return "None";
}
@@ -102,6 +116,14 @@ public abstract class SqlOption<A> {
return this.a;
}
+ public A getOrElse(SqlP0<A> p) throws SQLException {
+ return a;
+ }
+
+ public Option<A> toFj() {
+ return Option.some(a);
+ }
+
public String toString() {
return "Some(" + a + ")";
}
diff --git a/src/main/java/io/trygvis/esper/testing/util/sql/SqlP0.java b/src/main/java/io/trygvis/esper/testing/util/sql/SqlP0.java
new file mode 100755
index 0000000..23c48d1
--- /dev/null
+++ b/src/main/java/io/trygvis/esper/testing/util/sql/SqlP0.java
@@ -0,0 +1,7 @@
+package io.trygvis.esper.testing.util.sql;
+
+import java.sql.*;
+
+public abstract class SqlP0<A> {
+ public abstract A apply() throws SQLException;
+}