The UML-to-Java transformation generates Java classes
from the following UML sources:
- UML models
- Packages and their contents
- Non-nested classes and their contents
- Non-nested interfaces and their contents
- Enumerations
The transformation transforms the contents of UML models, packages, classes,
and interfaces. For example, when the transformation transforms a class, the
transformation also transforms the operations and properties of the class.