Re: constructing a lazy sequence from a Java API that returns pages of data

2010-04-28 Thread .Bill Smith
Thanks Alex. On Apr 28, 4:55 pm, ataggart wrote: > (defn pages >   ([src size] (pages src 0 size)) >   ([src start size] >     (lazy-seq >       (if-let [page (.getPage src start size)] >         (cons page (pages src (inc start) size)) > > On Apr 28, 2:38 pm, ".Bill Smith" wrote: > > > > >

Re: constructing a lazy sequence from a Java API that returns pages of data

2010-04-28 Thread ataggart
(defn pages ([src size] (pages src 0 size)) ([src start size] (lazy-seq (if-let [page (.getPage src start size)] (cons page (pages src (inc start) size)) On Apr 28, 2:38 pm, ".Bill Smith" wrote: > I have a Java API that retrieves "pages" of data from a database: you > sp

constructing a lazy sequence from a Java API that returns pages of data

2010-04-28 Thread .Bill Smith
I have a Java API that retrieves "pages" of data from a database: you specify the page number and the page size, it it retrieves row numbers page-number*page_size through (page-number+1)*page_size - 1. I'd like to construct a lazy sequence that gets its data using that Java API. I'm using Clojur