aboutsummaryrefslogtreecommitdiff
path: root/src/clojure/contrib/sql/internal.clj
diff options
context:
space:
mode:
authorscgilardi <scgilardi@gmail.com>2008-10-04 02:25:51 +0000
committerscgilardi <scgilardi@gmail.com>2008-10-04 02:25:51 +0000
commit7d2785200afe9ae79cb5b2056d9f4d93877c8ee4 (patch)
tree0c0fe34d36e9f3568fd3587cd60385a5e1f02f5b /src/clojure/contrib/sql/internal.clj
parentf3c6fc60e81e503e57053053684ee1b0e8855e94 (diff)
allow keywords for table names, column names, and types, move internal code into its own file
Diffstat (limited to 'src/clojure/contrib/sql/internal.clj')
-rw-r--r--src/clojure/contrib/sql/internal.clj39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/clojure/contrib/sql/internal.clj b/src/clojure/contrib/sql/internal.clj
new file mode 100644
index 00000000..ad1d7550
--- /dev/null
+++ b/src/clojure/contrib/sql/internal.clj
@@ -0,0 +1,39 @@
+;; 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 (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)))
+
+(defn- the-strs
+ "Returns a seq of the Strings represented by the Strings, Keywords, or
+ Symbols in the seq x"
+ [x]
+ (map the-str x))