ddevil is a Java library that providers interfaces that define data structures for storing collections of records, the individual records, and the attributes that make up those records. There are standard implementations of these interfaces available in the library for immediate use.
The data structres provided in this library are meant to be middle tier data transport and access objects. What I mean by this is the time period after you've loaded the data from your persistent store, while you are performing your application business logic on it or moving and transforming it for some view to use. They are meant to be lightweight but powerful. There is no direct ORM support but one could imagine how they could be used in conjunction with a Hibernate like technology.
You could think of this library as java.util collections on HGH.
The library provides convenient data operations such as sorting, filtering, searching etc.
The real beauty of this thing is that everything is written against the defined interfaces, so that you can implement them as you wish to provide whatever optimizations meet your needs. You generally will try to write your code that will be using the data objects to depend on the interface instead of the implementation, so that it works with any implementation. Check out windowkit, a Swing toolkit which is written against these data structures.
The project was originally named dataset but google complained about that so now its called ddevil(a good song).
Copyright © 2013 Black Duck Software, Inc. and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a Creative Commons Attribution 3.0 Unported License . Ohloh ® and the Ohloh logo are trademarks of Black Duck Software, Inc. in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.