Objets PowerBuilder

Cette section décrit les correspondances entre les objets PowerBuilder et objets de MOO PowerAMC.

Applications

Vous modélisez une application PowerBuilder à l'aide d'une classe en utilisant le stéréotype <<application>>. Les propriétés d'application sont définies comme suit :

PowerBuilder

PowerAMC

Instance variable

Attribut

Shared variable

Attribut statique

Global variable

Attribut avec le stéréotype <<global>>

Property

Attribut avec le stéréotype <<property>>

External function

Opération avec le stéréotype <<external>>

Function

Opération

Event

Opération avec le stéréotype <<event>> ou opération avec un nom d'événement non-null

Structure in object

Classe interne avec un stéréotype <<structure>>

Structures

Vous modélisez une structure PowerBuilder à l'aide d'une classe ayant le stéréotype <<structure>>. Les membres de la structure sont conçus à l'aide d'attributs de classe.

Functions

Vous modélisez une function PowerBuilder à l'aide d'une classe ayant le stéréotype <<function>>. Cette classe doit également contenir une opération. Les structures contenues dans une fonction sont modélisées à l'aide de classes internes <<structure>> liées à la classe.

User Objects

Vous modélisez un user object PowerBuilder à l'aide d'une classe ayant le stéréotype <<userObject>>. Les propriétés d'un user object sont définies comme suit :

PowerBuilder

PowerAMC

Control

Classe interne avec un stéréotype <<control>>

Instance variable

Attribut

Shared variable

Attribut statique

Property

Attribut avec le stéréotype <<property>>

Function

Opération

Event

Opération avec le stéréotype <<event>> ou opération avec un nom d'événement non-null

Structure in object

Classe interne avec un stéréotype <<structure>>

Proxies

Vous modélisez un proxy PowerBuilder à l'aide d'une classe ayant le stéréotype <<proxyObject>>. Les instance variables du proxy sont modélisées à l'aide d'attributs de classes, et les functions de proxy sont modélisées à l'aide d'opérations.

Windows

Vous modélisez une window PowerBuilder à l'aide d'une classe ayant le stéréotype <<window>>. Les propriétés de window sont définies comme suit :

PowerBuilder

PowerAMC

Control

Classe interne avec un stéréotype <<control>>

Instance variable

Attribut

Shared variable

Attribut statique

Property

Attribut avec le stéréotype <<property>>

Function

Opération

Event

Opération avec le stéréotype <<event>> ou opération avec un nom d'événement non-null

Structure in object

Classe interne avec un stéréotype <<structure>>

Operations

Si l'attribut étendu d'opéation GenerateHeader est défini à True, l'en-tête de l'opération sera généré. Cet attribut est défini à True pour toute nouvelle opération. Vous pouvez forcer la génération d'en-tête pour toutes les opérations dans un modèle en définissant l'attribut étendu ForceOperationHeader à True. Les en-têtes d'opération sont générés de la façon suivante :

//<FuncType>:  <Operation signature>
//Description: <Operation comment line1>
//      <Operation comment line2>
//Access:  <visibility>
//Arguments: <parameter1 name> - <parameter1 comment line1>
//            <parameter1 comment line2>
//      <parameter2 name> - <parameter2 comment>
//Returns:   <Return comment>
//      <Return comment2>

Elément d'en-tête

Objet ou propriété PowerAMC

FuncType

Fonction, sous-routine, ou événement

Description

Commentaire saisi dans la feuille de propriétés d'opération

Access

Propriété Visibilité dans la feuille de propriétés d'opération

Arguments

Nom et commentaire de paramètre(s)

Returns

Valeur d'attribut étendu ReturnComment dans la feuille de propriétés d'opération

User-defined comment

Valeur d'attribut étendu UserDefinedComment dans la feuille de propriétés d'opération

Events

Pour pouvoir générer un :
  • Standard event handler - vous devez créer une opération et sélectionner une valeur d'événement dans la liste déroulante Evénement de langage

  • User-defined event handler - vous devez créer une opération et sélectionner le stéréotype <<event>>. La liste déroulante Evénement de langage doit rester vide

  • Custom event handler - vous devez créer une opération et définir une valeur pour l'attribut étendu EventID. Lorsque cet attribut étendu a une valeur, l'opération est générée sous forme de d'événement personnalisé, bien qu'elle ait un nom défini dans la liste déroulante Evénement de langage ou le stéréotype <<event>>.

Autres objets

Ces PowerBuilder sont récupérés par reverse engineering sous la forme de classes ayant le stéréotype PowerBuilder correspondant. Leurs propriétés ne sont pas mises en correspondance avec les propriétés de classe PowerAMC, et leur symbole et une grande icône PowerBuilder.

PowerBuilder

PowerAMC

Query

Classe <<query>>

Data window

Classe <<dataWindow>>

Menu

Classe <<menu>>

Project

Classe <<project>>

Pipe line

Classe <<pipeLine>>

Binary

Classe <<binary>>

Pour plus d'informations sur le reverse engineering PowerBuilder, voir Reverse engineering de code PowerBuilder.