It's been my experience that Object Oriented pagination scripts are just not worth the effort. This may not be true for you... but for me, that's the way it is.
I use a Database Abstraction Layer that was written by Matt Zandstra and slightly modified by me and I use some procedural code to paginate my results on several applications. It could be written into a method but i'm lazy and as i've said, I dont believe it's worth the effort.
The Database Abstraction Layer I'm talking about can be found on my website:
http://www.deadlysin3.net/FREE/database.abstraction/
It looks confusing at first, but when you dive into it, it really simplifies life as a coder. Feel free to check it out and use it if you think it'll suit your needs. Maybe the procedural code I wrote to paginate the results will work for you.