/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.model; import net.codjo.persistent.AbstractPersistent; import net.codjo.persistent.Reference; /** * Classe des groupes de portefeuilles * * @version $Revision: 1.3 $ * */ public class PortfolioGroup extends AbstractPersistent { private String portfolioGroupName; /** * Constructeur de la classe des groupes de portefeuilles * * @param ref Description of Parameter * @param portfolioGroupName Le nom du groupe de portefeuilles */ public PortfolioGroup(Reference ref, String portfolioGroupName) { super(ref); this.portfolioGroupName = portfolioGroupName; } /** * R�cup�re le nom du groupe de portefeuilles * * @return Le nom du groupe de portefeuilles */ public String getPortfolioGroupName() { return portfolioGroupName; } /** * Permet de convertir cet objet en chaine de caract�res * * @return Le nom du groupe de portefeuilles */ public String toString() { return portfolioGroupName; } /** * Permet de tester l'�galit� entre des objets de ce type. * * @param obj L'objet � tester * * @return Egalit� VRAI/FAUX */ public boolean equals(Object obj) { if (obj != null && obj instanceof PortfolioGroup) { return equivalentName(portfolioGroupName, (((PortfolioGroup)obj).portfolioGroupName)); } return false; } /** * Permet de tester "l'�galit�" entre des noms de portfolio. * * <p> * Le nom "SANS" est equivalent a tout groupe de portefeuille. * </p> * * @param pfGroupNameA Nom du 1er groupe. * @param pfGroupNameB Nom du 2eme groupe. * * @return 'true' si equivalent */ public static boolean equivalentName(String pfGroupNameA, String pfGroupNameB) { if ("SANS".equals(pfGroupNameA) || "SANS".equals(pfGroupNameB) || pfGroupNameA.equals(pfGroupNameB)) { return true; } else { return false; } } }