Création de classes Java BeanInfo

Si vous utilisez le langage objet Java, vous pouvez créer des classes Java BeanInfo à partir de n'importe quelle classe ayant le type "JavaBean".

Un JavaBean est un composant logiciel réutilisable qui peut être manipulé visuellement dans un outil de développement. Une classe Java BeanInfo est utilisée comme représentation standard d'un Bean. Chaque JavaBean peut mettre en oeuvre une classe BeanInfo. Les développeurs ayant recours à des Bean peuvent être amenés à fournir des informations explicites sur les méthodes, les propriétés et les événements d'un Bean en fournissant une classe Java BeanInfo.

La classe BeanInfo est générée avec un attribut, ainsi qu'avec les opérations suivantes :

Vous pouvez visualiser l'intégralité du code en cliquant sur l'onglet Aperçu dans la feuille de propriétés de la classe BeanInfo.

Attribut créé

L'attribut a le code suivant :

private static final Class <codeClasse>Class = <codeClasse>.class;

Opérations créées

Le code du constructeur est le suivant :

<codeClasse>BeanInfo()
{
   super();
 }

L'opération getPropertyDescriptors() a le code suivant :

public PropertyDescriptor[] getPropertyDescriptors ()
{
 // Déclaration du tableau de propriétés
 PropertyDescriptor properties[] = null;

 // Définition des propriétés
 try
 {
  // Création du tableau
  properties = new PropertyDescriptor[<nbPropriétés>];
  // Définition propriété 1
  properties[0] = new PropertyDescriptor("<codePropriété1>" ,<codeClasse>Class;
  properties[0].setConstrained(false);
  properties[0].setDisplayName("nomPropriété1");
  properties[0].setShortDescription("commentairePropriété1");
  // Définition propriété 2
  properties[1] = new PropertyDescriptor("<codePropriété2>" ,<codeClasse>Class;
  properties[1].setConstrained(false);
  properties[1].setDisplayName("nomPropriété2");
  properties[1].setShortDescription("commentairePropriété2");

 }
 catch
 {
  // Gestion des erreurs
 }
 return properties;
}

L'opération getMethodDescriptors() a le code suivant :

public MethodDescriptor[] getMethodDescriptors ()
{
 // Déclaration du tableau de méthode
 MethodDescriptor methods[] = null;
 ParameterDescriptor parameters[] = null;
  
 // Définition des méthodes
 try
 {
  // Création du tableau
  methods = new MethodDescriptor[<nbMéthodes>];
  // Set method 1
  parameters = new ParameterDescriptor[<nbParamètres1>];
  parameters[0] = new ParameterDescriptor();
  parameters[0].setName("codeParamètre1");
  parameters[0].setDisplayName("nomParamètre1");
  parameters[0].setShortDescription("ommentaireParamètre1");
  methods[0] = new MethodDescriptor("<methodCode1>", parameters);
  methods[0].setDisplayName("methodName1");
  methods[0].setShortDescription("methodComment1");
  // Set method 2
  methods[1] = new MethodDescriptor("<codeMéthode2>");
  methods[1].setDisplayName("nomMéthodeName2");
  methods[1].setShortDescription("commentaireMéthode2");

 }
 catch
 {
  // Gestion des erreurs
 }
 return methods;
 }

Lorsque vous créez une classe Java BeanInfo, un lien de dépendance est automatiquement créé entre les classes et le stéréotype de la classe Java BeanInfo est défini à <<BeanInfo>>.