Class AssociationUtil

java.lang.Object
io.vertigo.datamodel.data.util.AssociationUtil

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

    • 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