Shadow Classes

In Rational Rose, shadow classes are placeholders created for classes which are not visible inside the model but are produced when the server code is generated. An example of such a class is the standard entity key struct, e.g. the PersonKey struct for the Person entity. In this case the shadow class PersonKey created inside the model is used to represent the future generated class.

In Rational Software Architect, server shadow classes are not used. A reference must always be be directed to an existing class in the model. Instead of using shadow classes, a Shadow Type property has been introduced for the following model types: