Class AssociationUtil
- java.lang.Object
-
- io.vertigo.datamodel.structure.util.AssociationUtil
-
public final class AssociationUtil extends Object
Classe utilitaire permettant de travailler sur les associations.- Author:
- pchretien
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AssociationNode
getAssociationNode(AssociationDefinition associationDefinition, String roleNameSource)
Noeud de l'association correspondant à un rôle donné.static AssociationNode
getAssociationNodeTarget(AssociationDefinition associationDefinition, String roleNameSource)
Noeud de l'association correspondant à la dtDéfinition passé en paramètre.static String
getMultiplicity(boolean notNull, boolean isMultiple)
Retourne une cardinalité sous forme de chaîne de caractères à partir des entrées.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.static boolean
isAPrimaryNode(String multiplicityA, String multiplicityB)
static boolean
isMultiple(String multiplicity)
Teste si la chaîne de caractères en entrée est une cardinalité multiple.static boolean
isNotNull(String multiplicity)
Teste si la chaîne de caractères en entrée est une cardinalité non null (1).
-
-
-
Method Detail
-
isAPrimaryNode
public static boolean isAPrimaryNode(String multiplicityA, String multiplicityB)
- Parameters:
multiplicityA
- Mutiplicité AmultiplicityB
- 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
- isAMultipleisANotNull
- isANotNullisBMultiple
- isBMultipleisBNotNull
- 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
- booleanisMultiple
- 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 noderoleNameSource
- 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 noderoleNameSource
- Nom du Role du noeud cible- Returns:
- AssociationNode
-
-