Class AssociationUtil


  • public final class AssociationUtil
    extends Object
    Classe utilitaire permettant de travailler sur les associations.
    Author:
    pchretien
    • Method Detail

      • isAPrimaryNode

        public static boolean isAPrimaryNode​(String multiplicityA,
                                             String multiplicityB)
        Parameters:
        multiplicityA - Mutiplicité A
        multiplicityB - Multiplicité B
        Returns:
        Si le noeud est primaire
      • isAPrimaryNode

        public static boolean isAPrimaryNode​(boolean isAMultiple,
                                             boolean isANotNull,
                                             boolean isBMultiple,
                                             boolean isBNotNull)
        Permet de savoir si la node A est bien la node primare et la node B est la node étrangére.
        Parameters:
        isAMultiple - isAMultiple
        isANotNull - isANotNull
        isBMultiple - isBMultiple
        isBNotNull - isBNotNull
        Returns:
        Si A primary node
      • getMultiplicity

        public static String getMultiplicity​(boolean notNull,
                                             boolean isMultiple)
        Retourne une cardinalité sous forme de chaîne de caractères à partir des entrées. La structure de la multiplicité est la suivante x..y x est égal à 0 ou 1 y est égal à 1 ou *
        Parameters:
        notNull - boolean
        isMultiple - boolean
        Returns:
        Cardinalité
      • isMultiple

        public static boolean isMultiple​(String multiplicity)
        Teste si la chaîne de caractères en entrée est une cardinalité multiple.
        Parameters:
        multiplicity - Cardinalité en chaîne de caractères.
        Returns:
        boolean
      • isNotNull

        public static boolean isNotNull​(String multiplicity)
        Teste si la chaîne de caractères en entrée est une cardinalité non null (1).
        Parameters:
        multiplicity - Cardinalité en chaîne de caractères.
        Returns:
        boolean
      • getAssociationNode

        public static AssociationNode getAssociationNode​(AssociationDefinition associationDefinition,
                                                         String roleNameSource)
        Noeud de l'association correspondant à un rôle donné.
        Parameters:
        associationDefinition - the definition where to look for the node
        roleNameSource - Nom du Role du noeud source
        Returns:
        AssociationNode TODO : voir si passer en arg une URI de collection et/ou d'objet ?
      • getAssociationNodeTarget

        public static AssociationNode getAssociationNodeTarget​(AssociationDefinition associationDefinition,
                                                               String roleNameSource)
        Noeud de l'association correspondant à la dtDéfinition passé en paramètre.
        Parameters:
        associationDefinition - the definition where to look for the node
        roleNameSource - Nom du Role du noeud cible
        Returns:
        AssociationNode