Class AssociationDefinition<A extends AssociationDefinition<A>>
java.lang.Object
io.vertigo.core.node.definition.AbstractDefinition<A>
io.vertigo.datamodel.data.definitions.association.AssociationDefinition<A>
- All Implemented Interfaces:
io.vertigo.core.node.definition.Definition
- Direct Known Subclasses:
AssociationNNDefinition,AssociationSimpleDefinition
public abstract class AssociationDefinition<A extends AssociationDefinition<A>>
extends io.vertigo.core.node.definition.AbstractDefinition<A>
Décrit une association entre deux objets (A et B)
L'association permet de décrire d'un point de vue conceptuel :
- les cardinalités, (notnull ; multiplicity )
- les roles,
- la navigation,
- les deux types d'objets ou DtDefinition ou classes mises en oeuvre.
L'association permet aussi de décrire les choix d'implémentation effectués
- Foreign key
- Nom de table
3 cas de figure :
>>Relation simple A-B = (0)1 -- (0)1
>>Relation multpliple A-B = (0)1 -- *
>>Relation complexe A-B = * -- *
Pour la relation simple on copie la clé de B dans A
Pour la relation multiple on copie la relation de A dans B
Pour la relation complexe XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
- Author:
- jcassignol, pchretien
-
Method Summary
Modifier and TypeMethodDescriptionfinal AssociationNodeNoeud A de l'association.final AssociationNodeNoeud B de l'association.Methods inherited from class io.vertigo.core.node.definition.AbstractDefinition
idMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.vertigo.core.node.definition.Definition
getName
-
Method Details
-
getAssociationNodeA
Noeud A de l'association.- Returns:
- AssociationNode
-
getAssociationNodeB
Noeud B de l'association.- Returns:
- AssociationNode
-