Sommaire
Index
OpenTool
10 mars 1997

Java


Introduction

Ce document décrit le générateur de code Java de l'outil OpenTool.

Description des commandes de génération

Générer Tout Génère la totalité du code Java. Toutes les classes trouvées dans le paquetage racine et ses sous-paquetages sont générées.

Règles de génération

Les entités OpenTool sont indiquées en police italique grasse. Les entités Java sont indiquées en police courier.

Générales

Un paquetage est généré comme un package.

Une classe est générée comme une class.

Un attribut est généré comme une variable.

Une opération est générée comme une méthode.

Associations

Pour chaque accointance, il est génèré une variable membre et des méthodes d'accès.

Pour une accointance de cardinalité 1, par ex. parent, il est généré:

une variable private nommée _parent
une méthode nommée getParent()
une méthode nommée setParent(p)

Pour une accointance de cardinalité multiple, orthographiée au singulier, par ex. trigger, il est généré:

une variable private nommée _triggerList
une méthode nommée getTriggerList()
une méthode nommée addTrigger(t)
une méthode nommée removeTrigger(t)

Pour une accointance de cardinalité multiple, orthographiée au pluriel, par ex. employees, il est généré:

une variable private nommée _employees
une méthode nommée getEmployees()
une méthode nommée employeesAdd(e)
une méthode nommée employeesRemove(e)

Fichiers générés

Pour chaque classe, il est généré un fichier nomclasse.java.

Pour chaque paquetage, il est généré un répertoire nompaquetage.

Le répertoire du paquetage racine est généré dans le répertoire spécifié dans le champ répertoire de génération du paquetage racine.

Le fichier associé à une classe est généré dans le répertoire associé à son paquetage.

Interfaces

Une classe portant le stéréotype interface est générée comme une interface.

Un lien d'héritage entre une classe et une interface est généré comme un implements.

Librairie Standard

Les règles suivantes permettent la déclaration des classes standard (Object, String, ...) sans provoquer de génération de code.

Les classes du paquetage nommé java ne sont pas générées.

Les référence aux classes d'un paquetage nommé java ne génèrent pas de import.