jADT turns algebraic datatype description files into Java source files. The resulting Java is nearly as easy to use as an Enum, but far more flexible.
Copyright 2012 James Iry