Package io.vertigo.datamodel.data.util
Class AssociationUtil
java.lang.Object
io.vertigo.datamodel.data.util.AssociationUtil
Classe utilitaire permettant de travailler sur les associations.
- Author:
- pchretien
-
Method Summary
Modifier and TypeMethodDescriptionstatic AssociationNodegetAssociationNode(AssociationDefinition associationDefinition, String roleNameSource) Noeud de l'association correspondant à un rôle donné.static AssociationNodegetAssociationNodeTarget(AssociationDefinition associationDefinition, String roleNameSource) Noeud de l'association correspondant à la dtDéfinition passé en paramètre.static StringgetMultiplicity(boolean notNull, boolean isMultiple) Retourne une cardinalité sous forme de chaîne de caractères à partir des entrées.static booleanisAPrimaryNode(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 booleanisAPrimaryNode(String multiplicityA, String multiplicityB) static booleanisMultiple(String multiplicity) Teste si la chaîne de caractères en entrée est une cardinalité multiple.static booleanTeste si la chaîne de caractères en entrée est une cardinalité non null (1).
-
Method Details
-
isAPrimaryNode
- 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
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
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
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
-