This paper accompanies the TDM framework. It describes a generic open-source framework for tabular data representation manipulation without altering the data itself. The framework can be used to perform various kinds of manipulations such as data sorting and data filtering. The TDM is adopted particularly to the Java Swing's TableModel so it can be used in application that use Swing's JTable for its tabular data representation.
This paper describes the stateful event selector pattern, which focuses on serial event processing in concurrent, multi-threaded applications. It decouples event selection from event handling. Stateful Event Selector uses a queue, state and a separate thread to transform incoming event flow and forward it to an event handler which may therefore remain stateless and passive. The pattern can be employed to implement various event-driven systems ranging from network protocol implementation to large enterprise applications.
The design ideas and concepts of a generic persistence framework are described in this paper. The design is largely based on the Scott Ambler’s persistence layer but focuses on C++, generic programming and modern C++ design techniques.