JGenerator works by reading a model
into a powerful dictionary. The dictionary
is based on a relational model and object model to ensure that
the resulting code can map readily between them.
The most common way to populate the Dictionary
is to use a Business Description Lanuage (BDL).
This is edited by hand because it enables the user to add custom
features.
The Business Description Lanuage can instruct
Writers to generate different aspects of
an architecture. Writers can be aggregated together to form
different architectures.
Here are a few examples
of JGenerator's aggregate writers.