11 #ifndef FOREIGNKEYCONSTRAINT_H
12 #define FOREIGNKEYCONSTRAINT_H
94 bool load1(QDomElement & element);
Sets up entityattribute information.
Definition: entityattribute.h:26
Sets up entity constraint information.
Definition: entityconstraint.h:27
Non-graphical Information for an Entity.
Definition: entity.h:35
Sets up Foreign Key entity constraint information.
Definition: foreignkeyconstraint.h:33
void init()
Definition: foreignkeyconstraint.cpp:50
void setDeleteAction(UpdateDeleteAction uda)
Definition: foreignkeyconstraint.cpp:433
void clearMappings()
Definition: foreignkeyconstraint.cpp:367
UMLEntity * getReferencedEntity() const
Definition: foreignkeyconstraint.cpp:350
QMap< UMLEntityAttribute *, UMLEntityAttribute * > getEntityAttributePairs()
Definition: foreignkeyconstraint.cpp:409
void sigReferencedEntityChanged()
QMap< UMLEntityAttribute *, UMLEntityAttribute * > m_AttributeMap
Definition: foreignkeyconstraint.h:114
virtual ~UMLForeignKeyConstraint()
Definition: foreignkeyconstraint.cpp:83
void setReferencedEntity(UMLEntity *ent)
Definition: foreignkeyconstraint.cpp:336
Uml::ID::Type m_pReferencedEntityID
Used to resolve forward references to UMLEntity.
Definition: foreignkeyconstraint.h:98
void slotReferencedEntityChanged()
Definition: foreignkeyconstraint.cpp:358
virtual void copyInto(UMLObject *lhs) const
Definition: foreignkeyconstraint.cpp:91
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false)
Definition: foreignkeyconstraint.cpp:121
UpdateDeleteAction getUpdateAction() const
Definition: foreignkeyconstraint.cpp:425
UMLForeignKeyConstraint(UMLObject *parent, const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: foreignkeyconstraint.cpp:30
bool hasEntityAttributePair(UMLEntityAttribute *pAttr, UMLEntityAttribute *rAttr) const
Definition: foreignkeyconstraint.cpp:257
bool addEntityAttributePair(UMLEntityAttribute *pAttr, UMLEntityAttribute *rAttr)
Definition: foreignkeyconstraint.cpp:185
virtual UMLObject * clone() const
Definition: foreignkeyconstraint.cpp:108
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: foreignkeyconstraint.cpp:173
bool load1(QDomElement &element)
Definition: foreignkeyconstraint.cpp:271
UpdateDeleteAction m_UpdateAction
What to do on Update of referenced attributes.
Definition: foreignkeyconstraint.h:116
bool resolveRef()
Definition: foreignkeyconstraint.cpp:376
UpdateDeleteAction
Definition: foreignkeyconstraint.h:42
@ uda_NoAction
Definition: foreignkeyconstraint.h:42
@ uda_Cascade
Definition: foreignkeyconstraint.h:44
@ uda_Restrict
Definition: foreignkeyconstraint.h:43
@ uda_SetDefault
Definition: foreignkeyconstraint.h:46
@ uda_SetNull
Definition: foreignkeyconstraint.h:45
UpdateDeleteAction getDeleteAction() const
Definition: foreignkeyconstraint.cpp:417
UMLEntity * m_ReferencedEntity
The UMLEntity that this foreign key references.
Definition: foreignkeyconstraint.h:109
bool operator==(const UMLForeignKeyConstraint &rhs) const
Definition: foreignkeyconstraint.cpp:69
void saveToXMI1(QXmlStreamWriter &writer)
Definition: foreignkeyconstraint.cpp:147
QMap< UMLEntityAttribute *, Uml::ID::Type > m_pEntityAttributeIDMap
Definition: foreignkeyconstraint.h:105
UpdateDeleteAction m_DeleteAction
What to do on Deletion of referenced attributes.
Definition: foreignkeyconstraint.h:117
void setUpdateAction(UpdateDeleteAction uda)
Definition: foreignkeyconstraint.cpp:441
bool removeEntityAttributePair(UMLEntityAttribute *pAttr)
Definition: foreignkeyconstraint.cpp:244
The base class for UML objects.
Definition: umlobject.h:75
QString name() const
Definition: umlobject.cpp:211
const Type None
special value for uninitialized ID
Definition: basictypes.h:387
std::string Type
Definition: basictypes.h:385
Enum
Definition: basictypes.h:174
@ NoSig
Definition: basictypes.h:175