JavaGen uses UML stereotypes as a primary means of specifying what type of code to generate. A stereotype is just a name in chevron brackets:
<<entity>>
In JavaGen stereotypes are not case sensitive; being converted to lowercase before processing. One or more stereotypes can be attached to almost any UML element, for example in this diagram they are attached to classes, attributes and dependencies.

Some stereotype names are standardized (often part of a group called a Standard Profile) and others are specific to JavaGen.
JavaGen consists of technology-specific modules that are activated when they encounter a class or interface marked with a specific stereotype. For example the default JavaGen module is the POJO module which just generates Plain Old Java Objects.
In Poseidon you attach one or more stereotypes by selecting the Stereotypes...
button from the properties tab and then select the stereotypes from a list. If the stereotype is
not already defined, you can type it in and press the Add button as shown here:
