File tree Expand file tree Collapse file tree 4 files changed +26
-54
lines changed
Expand file tree Collapse file tree 4 files changed +26
-54
lines changed Original file line number Diff line number Diff line change 66 (:gen-class
77 :name tech.gojek.ziggurat.Config
88 :methods [^{:static true } [get [clojure.lang.Keyword] Object]
9- ^{:static true } [getIn [java.lang.Iterable] Object]
10- ^{:static true } [getIn [" [Ljava.lang.String;" ] Object]]))
9+ ^{:static true } [get [clojure.lang.APersistentVector] Object]]))
1110
1211(def config-file " config.edn" )
1312
8180(defn channel-retry-config [topic-entity channel]
8281 (get-in (ziggurat-config ) [:stream-router topic-entity :channels channel :retry ]))
8382
84- (defn- list-of-keywords [java-list ]
85- (map keyword ( seq java-list) ))
83+ (defn -get [^clojure.lang.APersistentVector keys ]
84+ (get-in config keys ))
8685
87- (defn -getIn [keys]
88- (let [keys-in-seq (list-of-keywords keys)]
89- (get-in config keys-in-seq)))
90-
91- (defn -get [key]
92- (-getIn [key]))
86+ (defn -get [^clojure.lang.Keyword key]
87+ (get-in config [key]))
9388
Original file line number Diff line number Diff line change 33 (:import (java.util Map Arrays))
44 (:gen-class
55 :name tech.gojek.ziggurat.ZigguratUtil
6- :methods [^{:static true } [createClojureHashMap [java.util.Map] clojure.lang.APersistentMap]]))
6+ :methods [^{:static true } [createClojureHashMap [java.util.Map] clojure.lang.APersistentMap]
7+ ^{:static true } [createClojureList [java.lang.Iterable] clojure.lang.APersistentVector]
8+ ^{:static true } [createClojureListFromArray [" [Ljava.lang.Object;" ] clojure.lang.APersistentVector]]))
79
810(declare create-clojure-hash-map )
911(declare create-clojure-vector )
1618(defn create-clojure-vector
1719 [^java.lang.Iterable java-list]
1820 (let [cloj-seq (seq java-list)]
19- (map (fn [x]
20- (cond
21- (instance? java.util.Map x) (create-clojure-hash-map x)
22- (instance? java.lang.Iterable x) (create-clojure-vector x)
23- :else x))
24- cloj-seq)))
21+ (vec ( map (fn [x]
22+ (cond
23+ (instance? java.util.Map x) (create-clojure-hash-map x)
24+ (instance? java.lang.Iterable x) (create-clojure-vector x)
25+ :else x))
26+ cloj-seq) )))
2527
2628(defn create-clojure-vector-from-array
2729 [java-array]
6062(defn -createClojureHashMap
6163 [java-map]
6264 (create-clojure-hash-map java-map))
65+
66+ (defn -createClojureList
67+ [java-list]
68+ (create-clojure-vector java-list))
69+
70+ (defn -createClojureListFromArray
71+ [java-array]
72+ (create-clojure-vector-from-array java-array))
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 3333 java-array-val (get val-hash-map " third" )
3434 inner-val-fourth (get val-hash-map " fourth" )]
3535 (is (= " first value" inner-val))
36- (is (seq ? java-iterable-val))
37- (is (seq ? java-array-val))
36+ (is (vector ? java-iterable-val))
37+ (is (vector ? java-array-val))
3838 (is (= " just-another-value" inner-val-fourth))))))
3939
4040(defn ultra-simple-java-hash-map []
5050
5151(deftest converts-java-list-to-clojure-vector-test
5252 (testing " Should convert a complex java list to a clojure vector"
53- (let [clojure-vector (doall ( create-clojure-vector (create-complex-java-list ) ))
53+ (let [clojure-vector (create-clojure-vector (create-complex-java-list ))
5454 first (first clojure-vector)
5555 second (doall (second clojure-vector))
5656 third (nth clojure-vector 2 )]
5757 (is (= " ping" first))
58- (is (and (seq ? second) (some #(= % " 123" ) second)))
58+ (is (and (vector ? second) (some #(= % " 123" ) second)))
5959 (is (and (map? third) (= " first value" (get third " first-key" )))))))
6060
6161
You can’t perform that action at this time.
0 commit comments