• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

umbrello/umbrello

  • sources
  • kde-4.12
  • kdesdk
  • umbrello
  • umbrello
foreignkeyconstraint.h
Go to the documentation of this file.
1 /***************************************************************************
2  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2002-2013 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef FOREIGNKEYCONSTRAINT_H
12 #define FOREIGNKEYCONSTRAINT_H
13 
14 // appl includes
15 #include "basictypes.h"
16 #include "entityconstraint.h"
17 
18 // qt includes
19 #include <QMap>
20 
21 //forward declarations
22 class UMLEntityAttribute;
23 class UMLEntity;
24 
32 class UMLForeignKeyConstraint : public UMLEntityConstraint
33 {
34  Q_OBJECT
35 
36 public:
37 
42  enum UpdateDeleteAction { uda_NoAction = 0,
43  uda_Restrict,
44  uda_Cascade,
45  uda_SetNull,
46  uda_SetDefault };
47 
48  UMLForeignKeyConstraint(UMLObject *parent, const QString& name,
49  Uml::ID::Type id = Uml::ID::None);
50  explicit UMLForeignKeyConstraint(UMLObject *parent);
51 
52  bool operator==(const UMLForeignKeyConstraint &rhs) const;
53 
54  virtual ~UMLForeignKeyConstraint();
55 
56  virtual void copyInto(UMLObject *lhs) const;
57 
58  virtual UMLObject* clone() const;
59 
60  QString toString(Uml::SignatureType::Enum sig = Uml::SignatureType::NoSig);
61 
62  void setReferencedEntity(UMLEntity* ent);
63  UMLEntity* getReferencedEntity() const;
64 
65  void saveToXMI(QDomDocument & qDoc, QDomElement & qElement);
66 
67  virtual bool showPropertiesDialog(QWidget* parent);
68 
69  bool addEntityAttributePair(UMLEntityAttribute* pAttr, UMLEntityAttribute* rAttr);
70 
71  bool removeEntityAttributePair(UMLEntityAttribute* /*key*/ pAttr);
72 
73  bool hasEntityAttributePair(UMLEntityAttribute* pAttr, UMLEntityAttribute* rAttr) const;
74 
75  QMap<UMLEntityAttribute*, UMLEntityAttribute*> getEntityAttributePairs();
76 
77  void setDeleteAction(UpdateDeleteAction uda);
78  UpdateDeleteAction getDeleteAction() const;
79 
80  void setUpdateAction(UpdateDeleteAction uda);
81  UpdateDeleteAction getUpdateAction() const;
82 
83  void clearMappings();
84 
85  bool resolveRef();
86 
87 signals:
88  void sigReferencedEntityChanged();
89 
90 private slots:
91  void slotReferencedEntityChanged();
92 
93 protected:
94  bool load(QDomElement & element);
95 
96 private:
97 
98  Uml::ID::Type m_pReferencedEntityID;
99 
105  QMap<UMLEntityAttribute*, Uml::ID::Type> m_pEntityAttributeIDMap;
106 
107  void init();
108 
109  UMLEntity* m_ReferencedEntity;
110 
114  QMap<UMLEntityAttribute*, UMLEntityAttribute*> m_AttributeMap;
115 
116  UpdateDeleteAction m_UpdateAction;
117  UpdateDeleteAction m_DeleteAction;
118 };
119 
120 #endif
UMLForeignKeyConstraint::uda_Restrict
Definition: foreignkeyconstraint.h:43
UMLForeignKeyConstraint::setUpdateAction
void setUpdateAction(UpdateDeleteAction uda)
Set the Update Action to the specified UpdateDeleteAction.
Definition: foreignkeyconstraint.cpp:440
UMLForeignKeyConstraint::hasEntityAttributePair
bool hasEntityAttributePair(UMLEntityAttribute *pAttr, UMLEntityAttribute *rAttr) const
Check if a attribute pair already exists.
Definition: foreignkeyconstraint.cpp:256
UMLForeignKeyConstraint::setDeleteAction
void setDeleteAction(UpdateDeleteAction uda)
Set the Delete Action to the specified UpdateDeleteAction.
Definition: foreignkeyconstraint.cpp:432
UMLForeignKeyConstraint::UpdateDeleteAction
UpdateDeleteAction
Update/Delete Action: Action to be taken on Update or Delete of a referenced attribute is either...
Definition: foreignkeyconstraint.h:42
QWidget
Uml::SignatureType::Enum
Enum
Definition: basictypes.h:134
UMLForeignKeyConstraint
This class is used to set up information for a foreign key entity constraint.
Definition: foreignkeyconstraint.h:32
UMLForeignKeyConstraint::clearMappings
void clearMappings()
Clears all mappings between local and referenced attributes.
Definition: foreignkeyconstraint.cpp:366
UMLForeignKeyConstraint::showPropertiesDialog
virtual bool showPropertiesDialog(QWidget *parent)
Display the properties configuration dialog for the attribute.
Definition: foreignkeyconstraint.cpp:172
UMLObject
This class is the non-graphical version of UMLWidget.
Definition: umlobject.h:41
UMLForeignKeyConstraint::uda_SetDefault
Definition: foreignkeyconstraint.h:46
UMLForeignKeyConstraint::setReferencedEntity
void setReferencedEntity(UMLEntity *ent)
Set the Referenced Entity.
Definition: foreignkeyconstraint.cpp:335
UMLForeignKeyConstraint::uda_NoAction
Definition: foreignkeyconstraint.h:42
UMLForeignKeyConstraint::clone
virtual UMLObject * clone() const
Make a clone of the UMLForeignKeyConstraint.
Definition: foreignkeyconstraint.cpp:108
UMLForeignKeyConstraint::operator==
bool operator==(const UMLForeignKeyConstraint &rhs) const
Overloaded '==' operator.
Definition: foreignkeyconstraint.cpp:69
UMLForeignKeyConstraint::resolveRef
bool resolveRef()
Remimplementation from base classes Used to resolve forward references to referenced entities in xmi...
Definition: foreignkeyconstraint.cpp:375
UMLForeignKeyConstraint::getUpdateAction
UpdateDeleteAction getUpdateAction() const
Get the Update Action.
Definition: foreignkeyconstraint.cpp:424
UMLForeignKeyConstraint::load
bool load(QDomElement &element)
Loads the XMI element.
Definition: foreignkeyconstraint.cpp:270
UMLForeignKeyConstraint::getReferencedEntity
UMLEntity * getReferencedEntity() const
Get the Referenced Entity.
Definition: foreignkeyconstraint.cpp:349
UMLForeignKeyConstraint::getEntityAttributePairs
QMap< UMLEntityAttribute *, UMLEntityAttribute * > getEntityAttributePairs()
Retrieve all Pairs of Attributes.
Definition: foreignkeyconstraint.cpp:408
Uml::ID::Type
std::string Type
Definition: basictypes.h:317
UMLEntityConstraint
This class is used to set up information for a entity constraint.
Definition: entityconstraint.h:26
UMLForeignKeyConstraint::toString
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig)
Returns a string representation of the UMLForeignKeyConstraint.
Definition: foreignkeyconstraint.cpp:121
UMLEntityAttribute
This class is used to set up information for an entityattribute.
Definition: entityattribute.h:25
UMLForeignKeyConstraint::getDeleteAction
UpdateDeleteAction getDeleteAction() const
Get the Delete Action.
Definition: foreignkeyconstraint.cpp:416
Uml::SignatureType::NoSig
Definition: basictypes.h:135
UMLForeignKeyConstraint::copyInto
virtual void copyInto(UMLObject *lhs) const
Copy the internal presentation of this object into the UMLForeignKeyConstraint object.
Definition: foreignkeyconstraint.cpp:91
UMLForeignKeyConstraint::UMLForeignKeyConstraint
UMLForeignKeyConstraint(UMLObject *parent, const QString &name, Uml::ID::Type id=Uml::ID::None)
Sets up a constraint.
Definition: foreignkeyconstraint.cpp:30
UMLObject::name
QString name() const
Returns a copy of m_name.
Definition: umlobject.cpp:185
UMLForeignKeyConstraint::uda_SetNull
Definition: foreignkeyconstraint.h:45
UMLForeignKeyConstraint::~UMLForeignKeyConstraint
virtual ~UMLForeignKeyConstraint()
Destructor.
Definition: foreignkeyconstraint.cpp:83
UMLForeignKeyConstraint::sigReferencedEntityChanged
void sigReferencedEntityChanged()
entityconstraint.h
UMLForeignKeyConstraint::saveToXMI
void saveToXMI(QDomDocument &qDoc, QDomElement &qElement)
Creates the XMI element.
Definition: foreignkeyconstraint.cpp:146
basictypes.h
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:319
UMLForeignKeyConstraint::addEntityAttributePair
bool addEntityAttributePair(UMLEntityAttribute *pAttr, UMLEntityAttribute *rAttr)
Adds the attribute pair to the attributeMap.
Definition: foreignkeyconstraint.cpp:184
UMLEntity
This class contains the non-graphical information required for a UML Entity.
Definition: entity.h:34
UMLForeignKeyConstraint::removeEntityAttributePair
bool removeEntityAttributePair(UMLEntityAttribute *pAttr)
Removes an Attribute pair.
Definition: foreignkeyconstraint.cpp:243
UMLForeignKeyConstraint::uda_Cascade
Definition: foreignkeyconstraint.h:44
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:05:59 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

umbrello/umbrello

Skip menu "umbrello/umbrello"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal