diff options
author | scgilardi <scgilardi@gmail.com> | 2008-10-06 02:31:05 +0000 |
---|---|---|
committer | scgilardi <scgilardi@gmail.com> | 2008-10-06 02:31:05 +0000 |
commit | aaa467fd2eb6b2ca60b4bd7f2f1d6e0f7756a59c (patch) | |
tree | 9f7594dd4dab1b597318aaa61fe418b4404417d7 /src/clojure/contrib/sql/sql_internal.clj | |
parent | 2d5f5de88c91b56cd9b7103a6750091774801ce1 (diff) |
sql: updates to be more modular, explicit transactions that nest, db-spec as data rather than as a function, with-results changed to bind a seq of results rather than records repeatedly, see clojure.contrib.sql.test for new examples.
Diffstat (limited to 'src/clojure/contrib/sql/sql_internal.clj')
-rw-r--r-- | src/clojure/contrib/sql/sql_internal.clj | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/clojure/contrib/sql/sql_internal.clj b/src/clojure/contrib/sql/sql_internal.clj new file mode 100644 index 00000000..f58ad4be --- /dev/null +++ b/src/clojure/contrib/sql/sql_internal.clj @@ -0,0 +1,33 @@ +;; Copyright (c) Stephen C. Gilardi. All rights reserved. The use and +;; distribution terms for this software are covered by the Common Public +;; License 1.0 (http://opensource.org/licenses/cpl.php) which can be found +;; in the file CPL.TXT at the root of this distribution. By using this +;; software in any fashion, you are agreeing to be bound by the terms of +;; this license. You must not remove this notice, or any other, from this +;; software. +;; +;; internal definitions for 'clojure.contrib.sql +;; +;; scgilardi (gmail) +;; Created 3 October 2008 + +(defn properties + "Converts a Clojure map from keywords or symbols to values into a + java.util.Properties object that maps the names of the keywords or + symbols to the String representation of the values" + [m] + (let [p (java.util.Properties.)] + (when m + (loop [[key & keys] (keys m) + [val & vals] (vals m)] + (.setProperty p (name key) (str val)) + (when keys + (recur keys vals)))) + p)) + +(defn- the-str + "Returns the String represented by the String, Keyword, or Symbol x" + [x] + (if (instance? String x) + x + (name x))) |