From: Andreas H. <and...@de...> - 2004-07-29 18:04:42
|
Hello Alex, hello list, I was wondering whether any of you thought about porting JDBM to the Java Collections framework. Using the Collections framework would facilitate the use of JDBM a great deal, since then it is much easier to mix and match JDBM and Java collection containers. I have looked a bit into that. The feature I'd need most is the iterator functionality, which could be implemented based on FastIterator for HTree or TupleBrowser for BTree. The only issue I can see is that a lot of JDBM methods throw an IOException, while the Collections interfaces don't allow these exceptions. Implementing the Collection interface would also require to rename the remove operation (return type Object vs. boolean). What other problems do you see for implementing support for the Collections framework? I hope that the changes are trivial, and if so I am going to implement them soon. Would anybody be interested in sharing the effort? Regards, Andreas. -- http://sw.deri.ie/~aharth/ |
From: Andreas H. <and...@de...> - 2004-08-16 11:26:52
Attachments:
jdbm_iterator.tgz
|
Hello, I have made some changes to the BTree implementation so that BTree can support a subset of the Java Collections Framework, namely Iterators. The changes make it easier to a) work with multidimensional indexes (nested BTrees) b) mix JDBM BTrees and Java collection objects (ArrayList etc.) The diff and a new file (CustomIterator.java) are in the archive attached to this mail, in case anybody needs similar functionality. Regards, Andreas. -- http://sw.deri.ie/~aharth/ Got FOAF? |
From: Alex B. <boi...@in...> - 2004-08-16 23:33:06
|
Andreas, Thanks for the contribution! I'll integrate and commit to CVS shortly. alex Andreas Harth wrote: > Hello, > > I have made some changes to the BTree implementation so that BTree > can support a subset of the Java Collections Framework, namely > Iterators. > > The changes make it easier to > a) work with multidimensional indexes (nested BTrees) > b) mix JDBM BTrees and Java collection objects (ArrayList etc.) > > The diff and a new file (CustomIterator.java) are in the archive > attached to this mail, in case anybody needs similar functionality. > > Regards, > Andreas. |