6#ifndef FOREIGNKEYCONSTRAINT_H
7#define FOREIGNKEYCONSTRAINT_H
89 bool load1(QDomElement & element);
Sets up entityattribute information.
Definition: entityattribute.h:21
Sets up entity constraint information.
Definition: entityconstraint.h:22
Non-graphical Information for an Entity.
Definition: entity.h:30
Sets up Foreign Key entity constraint information.
Definition: foreignkeyconstraint.h:28
void init()
Definition: foreignkeyconstraint.cpp:45
void setDeleteAction(UpdateDeleteAction uda)
Definition: foreignkeyconstraint.cpp:428
void clearMappings()
Definition: foreignkeyconstraint.cpp:362
UMLEntity * getReferencedEntity() const
Definition: foreignkeyconstraint.cpp:345
QMap< UMLEntityAttribute *, UMLEntityAttribute * > getEntityAttributePairs()
Definition: foreignkeyconstraint.cpp:404
void sigReferencedEntityChanged()
Definition: moc_foreignkeyconstraint.cpp:139
QMap< UMLEntityAttribute *, UMLEntityAttribute * > m_AttributeMap
Definition: foreignkeyconstraint.h:109
virtual ~UMLForeignKeyConstraint()
Definition: foreignkeyconstraint.cpp:78
void setReferencedEntity(UMLEntity *ent)
Definition: foreignkeyconstraint.cpp:331
Uml::ID::Type m_pReferencedEntityID
Used to resolve forward references to UMLEntity.
Definition: foreignkeyconstraint.h:93
void slotReferencedEntityChanged()
Definition: foreignkeyconstraint.cpp:353
virtual void copyInto(UMLObject *lhs) const
Definition: foreignkeyconstraint.cpp:86
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false)
Definition: foreignkeyconstraint.cpp:116
UpdateDeleteAction getUpdateAction() const
Definition: foreignkeyconstraint.cpp:420
UMLForeignKeyConstraint(UMLObject *parent, const QString &name, Uml::ID::Type id=Uml::ID::None)
Definition: foreignkeyconstraint.cpp:25
bool hasEntityAttributePair(UMLEntityAttribute *pAttr, UMLEntityAttribute *rAttr) const
Definition: foreignkeyconstraint.cpp:252
bool addEntityAttributePair(UMLEntityAttribute *pAttr, UMLEntityAttribute *rAttr)
Definition: foreignkeyconstraint.cpp:180
virtual UMLObject * clone() const
Definition: foreignkeyconstraint.cpp:103
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: foreignkeyconstraint.cpp:168
bool load1(QDomElement &element)
Definition: foreignkeyconstraint.cpp:266
UpdateDeleteAction m_UpdateAction
What to do on Update of referenced attributes.
Definition: foreignkeyconstraint.h:111
bool resolveRef()
Definition: foreignkeyconstraint.cpp:371
UpdateDeleteAction
Definition: foreignkeyconstraint.h:37
@ uda_NoAction
Definition: foreignkeyconstraint.h:37
@ uda_Cascade
Definition: foreignkeyconstraint.h:39
@ uda_Restrict
Definition: foreignkeyconstraint.h:38
@ uda_SetDefault
Definition: foreignkeyconstraint.h:41
@ uda_SetNull
Definition: foreignkeyconstraint.h:40
UpdateDeleteAction getDeleteAction() const
Definition: foreignkeyconstraint.cpp:412
UMLEntity * m_ReferencedEntity
The UMLEntity that this foreign key references.
Definition: foreignkeyconstraint.h:104
bool operator==(const UMLForeignKeyConstraint &rhs) const
Definition: foreignkeyconstraint.cpp:64
void saveToXMI1(QXmlStreamWriter &writer)
Definition: foreignkeyconstraint.cpp:142
QMap< UMLEntityAttribute *, Uml::ID::Type > m_pEntityAttributeIDMap
Definition: foreignkeyconstraint.h:100
UpdateDeleteAction m_DeleteAction
What to do on Deletion of referenced attributes.
Definition: foreignkeyconstraint.h:112
void setUpdateAction(UpdateDeleteAction uda)
Definition: foreignkeyconstraint.cpp:436
bool removeEntityAttributePair(UMLEntityAttribute *pAttr)
Definition: foreignkeyconstraint.cpp:239
The base class for UML objects.
Definition: umlobject.h:70
QString name() const
Definition: umlobject.cpp:206
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
std::string Type
Definition: basictypes.h:371
Enum
Definition: basictypes.h:160
@ NoSig
Definition: basictypes.h:161