Vous créez un type de valeur CORBA en utilisant une classe ayant le stéréotype <<CORBAValue>>. Vous pouvez enrichir la définition du type de valeur en utilisant les fonctionnalités de conception suivantes :
Héritage entre types de valeur qui doit être conçu comme une généralisation entre deux classes valuetype
L'interface prise en charge par un type de valeur est celle liée à la classe valuetype à l'aide d'une généralisation
Les membres d'un type de valeur sont liés par une composition au type de valeur
Vous pouvez déclarer une interface dans un type de valeur à l'aide d'un lien interne
L'attribut étendu booléen Istruncatable permet de spécifier si le type de valeur peut ou non être tronqué
Une opération value type factory est représentée à l'aide d'une opération ayant le stéréotype <<CORBAValueFactory>>
valuetype DateAndTime : Time supports PrettyPrint { public DateAndTime::Date the date; factory init(in short hr, in short min); string get_date(); };