Class UtilMembres

java.lang.Object
  |
  +--UtilMembres

public class UtilMembres
extends java.lang.Object

Classe d'utilités pour les attributes (champs et méthodes) d'une classe.


Constructor Summary
UtilMembres()
           
 
Method Summary
static boolean estVisible(java.lang.reflect.Member membre, java.lang.Class sousclasse)
          Vérifie si un attribut est visible dans une sousclasse.
static boolean sontEgaux(java.lang.reflect.Field champ1, java.lang.reflect.Field champ2)
          Vérifie si deux champs sont égaux.
static boolean sontEgaux(java.lang.reflect.Method methode1, java.lang.reflect.Method methode2)
          Vérifie si deux méthodes ont la même signature (nom, et type des paramétres, dans l'ordre).
static java.lang.String toString(java.lang.reflect.Method m)
          Retourne la signature d'une méthode, dans une répresentation similaire à celle utilisée dans Navigateur.table.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

UtilMembres

public UtilMembres()
Method Detail

estVisible

public static boolean estVisible(java.lang.reflect.Member membre,
                                 java.lang.Class sousclasse)
Vérifie si un attribut est visible dans une sousclasse. Note: cette méthode est approximative car la visibilité d'un membre est en realité conditionnée par la visibilité de la classe déclarante.
Parameters:
membre - le membre dont on veut tester la visibilité
sousclasse - la sousclasse où le membre est visible ou pas
Returns:
true si le membre est visible, false sinon

sontEgaux

public static boolean sontEgaux(java.lang.reflect.Field champ1,
                                java.lang.reflect.Field champ2)
Vérifie si deux champs sont égaux. La méthode equals() appliée à champ1 et champ2 ne serait pas efficace, car elle vérifierait aussi que la classe de définition soit la même (ce qui n'est jamais le cas dans l'usage qu'on en fait dans Janx).
Parameters:
champ1 - premier champ à comparer
champ2 - deuxiéme champ à comparer
Returns:
true si le deux champs ont le même nom, false sinon

sontEgaux

public static boolean sontEgaux(java.lang.reflect.Method methode1,
                                java.lang.reflect.Method methode2)
Vérifie si deux méthodes ont la même signature (nom, et type des paramétres, dans l'ordre).
Parameters:
methode1 - premiére methode à comparer
methode2 - deuxiéme methode à comparer
Returns:
true si le deux methodes ont même signature, false sinon

toString

public static java.lang.String toString(java.lang.reflect.Method m)
Retourne la signature d'une méthode, dans une répresentation similaire à celle utilisée dans Navigateur.table.
Parameters:
m - une méthode
Returns:
une String qui est de la forme: nom_methode(type_arg1, type_arg2, ..., type_argn)