aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/world/db/jdbc/output.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/library/lux/world/db/jdbc/output.lux')
-rw-r--r--stdlib/source/library/lux/world/db/jdbc/output.lux19
1 files changed, 9 insertions, 10 deletions
diff --git a/stdlib/source/library/lux/world/db/jdbc/output.lux b/stdlib/source/library/lux/world/db/jdbc/output.lux
index 383f565dc..6e7976a2c 100644
--- a/stdlib/source/library/lux/world/db/jdbc/output.lux
+++ b/stdlib/source/library/lux/world/db/jdbc/output.lux
@@ -6,7 +6,6 @@
[functor (.only Functor)]
[apply (.only Apply)]
[monad (.only Monad do)]
- ["ex" exception]
["[0]" try (.only Try)]
["[0]" io (.only IO)]]
[world
@@ -55,7 +54,7 @@
(implementation
(def (each f fa)
(function (_ idx+rs)
- (case (fa idx+rs)
+ (when (fa idx+rs)
{try.#Failure error}
{try.#Failure error}
@@ -69,9 +68,9 @@
(def (apply ff fa)
(function (_ [idx rs])
- (case (ff [idx rs])
+ (when (ff [idx rs])
{try.#Success [idx' f]}
- (case (fa [idx' rs])
+ (when (fa [idx' rs])
{try.#Success [idx'' a]}
{try.#Success [idx'' (f a)]}
@@ -92,7 +91,7 @@
(def (conjoint mma)
(function (_ [idx rs])
- (case (mma [idx rs])
+ (when (mma [idx rs])
{try.#Failure error}
{try.#Failure error}
@@ -116,7 +115,7 @@
[(def .public <func_name>
(Output <type>)
(function (_ [idx result_set])
- (case (<method_name> [(.int idx)] result_set)
+ (when (<method_name> [(.int idx)] result_set)
{try.#Failure error}
{try.#Failure error}
@@ -141,7 +140,7 @@
[(def .public <func_name>
(Output Instant)
(function (_ [idx result_set])
- (case (<method_name> [(.int idx)] result_set)
+ (when (<method_name> [(.int idx)] result_set)
{try.#Failure error}
{try.#Failure error}
@@ -156,14 +155,14 @@
(def .public (rows output results)
(All (_ a) (-> (Output a) java/sql/ResultSet (IO (Try (List a)))))
- (case (java/sql/ResultSet::next results)
+ (when (java/sql/ResultSet::next results)
{try.#Success has_next?}
(if has_next?
- (case (output [1 results])
+ (when (output [1 results])
{.#Some [_ head]}
(do io.monad
[?tail (rows output results)]
- (case ?tail
+ (when ?tail
{try.#Success tail}
(in {try.#Success {.#Item head tail}})