This package has support classes for SQL handling and reporting.
One of its goals is to provide with easily reusable components so one can assemble different in its functionality processes.
There are vendor specific classes as well as generic JDBC-based ones.
SQL handling and reporting are separated as design. This poses a dependecy between differnet classes (i.e. certain pipe elements have to be present in the execution pipe) but allows for greater code reuse.
All objects are assembled into a single so called "execution pipe" where input if fed into the first pipe element and then it is passed gradually down the pipe. Result then comes from the end of the pipe towards its end.