umbrello  2.32.1
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
entityattribute.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2002-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef ENTITYATTRIBUTE_H
7 #define ENTITYATTRIBUTE_H
8 
9 #include "attribute.h"
10 #include "basictypes.h"
11 
21 {
22  Q_OBJECT
23  Q_ENUMS(DBIndex_Type)
24 public:
26  {
27  None = 1100,
31  };
32 
33  UMLEntityAttribute(UMLObject* parent, const QString& name,
36  UMLObject *type = 0, const QString& iv = QString());
37  explicit UMLEntityAttribute(UMLObject* parent);
38  virtual ~UMLEntityAttribute();
39 
40  bool operator==(const UMLEntityAttribute& rhs) const;
41 
42  virtual void copyInto(UMLObject *lhs) const;
43 
44  virtual UMLObject* clone() const;
45 
46  void setAttributes(const QString& attributes);
47  QString getAttributes() const;
48 
50  DBIndex_Type indexType() const;
51 
52  void setValues(const QString& values);
53  QString getValues() const;
54 
55  void setAutoIncrement(const bool autoIncrement);
56  bool getAutoIncrement() const;
57 
58  void setNull(const bool null);
59  bool getNull() const;
60 
62  bool withStereotype=false) const;
63 
64  virtual void saveToXMI1(QXmlStreamWriter& writer);
65 
66  virtual bool showPropertiesDialog(QWidget* parent = 0);
67 
68 protected:
69  void init();
70 
71  bool load1(QDomElement& element);
72 
73 private:
75  QString m_values;
76  QString m_attributes;
78  bool m_null;
79 };
80 
81 #endif
UMLEntityAttribute::None
@ None
Definition: entityattribute.h:27
UMLObject::name
QString name() const
Definition: umlobject.cpp:206
UMLEntityAttribute::Primary
@ Primary
Definition: entityattribute.h:28
UMLEntityAttribute::setNull
void setNull(const bool null)
Definition: entityattribute.cpp:151
UMLEntityAttribute::UMLEntityAttribute
UMLEntityAttribute(UMLObject *parent, const QString &name, Uml::ID::Type id=Uml::ID::None, Uml::Visibility::Enum s=Uml::Visibility::Private, UMLObject *type=0, const QString &iv=QString())
Definition: entityattribute.cpp:29
UMLObject::save1
void save1(const QString &tag, QXmlStreamWriter &writer)
Definition: umlobject.cpp:850
UMLAttribute::load1
bool load1(QDomElement &element)
Definition: attribute.cpp:276
UMLEntityAttribute::m_autoIncrement
bool m_autoIncrement
Definition: entityattribute.h:77
UMLEntityAttribute::setAttributes
void setAttributes(const QString &attributes)
Definition: entityattribute.cpp:79
UMLClassifierListItem::getTypeName
virtual QString getTypeName() const
Definition: classifierlistitem.cpp:108
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
UMLObject::m_SecondaryId
QString m_SecondaryId
Definition: umlobject.h:286
object_factory.h
Uml::SignatureType::SigNoVis
@ SigNoVis
Definition: basictypes.h:163
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1300
umlentityattributedialog.h
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:674
UMLObject::m_visibility
Uml::Visibility::Enum m_visibility
objects visibility
Definition: umlobject.h:277
UMLObject::save1end
void save1end(QXmlStreamWriter &writer)
Definition: umlobject.cpp:904
UMLEntityAttribute::toString
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: entityattribute.cpp:161
UMLAttribute::m_InitialValue
QString m_InitialValue
text for the attribute's initial value.
Definition: attribute.h:71
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
UMLEntityAttribute::m_values
QString m_values
Definition: entityattribute.h:75
UMLEntityAttributeDialog
Definition: umlentityattributedialog.h:26
UMLEntityAttribute::getAttributes
QString getAttributes() const
Definition: entityattribute.cpp:70
UMLEntityAttribute::~UMLEntityAttribute
virtual ~UMLEntityAttribute()
Definition: entityattribute.cpp:50
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLEntityAttribute::operator==
bool operator==(const UMLEntityAttribute &rhs) const
Definition: entityattribute.cpp:184
UMLAttribute::m_ParmKind
Uml::ParameterDirection::Enum m_ParmKind
Definition: attribute.h:72
UMLObject::asUMLEntityAttribute
UMLEntityAttribute * asUMLEntityAttribute()
Definition: umlobject.cpp:1394
UMLEntityAttribute::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: entityattribute.cpp:204
UMLObject::m_pSecondary
QPointer< UMLObject > m_pSecondary
Definition: umlobject.h:282
UMLEntityAttribute::DBIndex_Type
DBIndex_Type
Definition: entityattribute.h:25
UMLObject::m_BaseType
ObjectType m_BaseType
objects type
Definition: umlobject.h:276
UMLEntityAttribute::getValues
QString getValues() const
Definition: entityattribute.cpp:88
UMLEntityAttribute::getNull
bool getNull() const
Definition: entityattribute.cpp:142
entityattribute.h
UMLEntityAttribute::init
void init()
Definition: entityattribute.cpp:58
attribute.h
number
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Library General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: LGPL-2.0-only.txt:368
Uml::Visibility::toString
QString toString(Enum item, bool mnemonic)
Definition: basictypes.cpp:93
UMLEntityAttribute::getAutoIncrement
bool getAutoIncrement() const
Definition: entityattribute.cpp:106
UMLEntityAttribute::m_attributes
QString m_attributes
Definition: entityattribute.h:76
UMLObject::ot_EntityAttribute
@ ot_EntityAttribute
Definition: umlobject.h:98
basictypes.h
UMLEntityAttribute::setValues
void setValues(const QString &values)
Definition: entityattribute.cpp:97
uDebug
#define uDebug()
Definition: debug_utils.h:108
Uml::SignatureType::Enum
Enum
Definition: basictypes.h:160
UMLEntityAttribute::setAutoIncrement
void setAutoIncrement(const bool autoIncrement)
Definition: entityattribute.cpp:115
UMLEntityAttribute::m_indexType
DBIndex_Type m_indexType
Definition: entityattribute.h:74
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
UMLEntityAttribute::setIndexType
void setIndexType(const DBIndex_Type indexType)
Definition: entityattribute.cpp:133
UMLEntityAttribute::Index
@ Index
Definition: entityattribute.h:29
Uml::Visibility::Enum
Enum
Definition: basictypes.h:45
uml.h
Uml::SignatureType::ShowSig
@ ShowSig
Definition: basictypes.h:162
debug_utils.h
UMLEntityAttribute::m_null
bool m_null
Definition: entityattribute.h:78
Uml::SignatureType::NoSig
@ NoSig
Definition: basictypes.h:161
UMLEntityAttribute::Unique
@ Unique
Definition: entityattribute.h:30
UMLEntityAttribute::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: entityattribute.cpp:232
UMLEntityAttribute::showPropertiesDialog
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: entityattribute.cpp:269
Uml::Visibility::Private
@ Private
Definition: basictypes.h:47
UMLEntityAttribute
Sets up entityattribute information.
Definition: entityattribute.h:20
UMLEntityAttribute::load1
bool load1(QDomElement &element)
Definition: entityattribute.cpp:253
umldoc.h
UMLClassifierListItem::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: classifierlistitem.cpp:70
UMLEntityAttribute::clone
virtual UMLObject * clone() const
Definition: entityattribute.cpp:221
UMLEntityAttribute::indexType
DBIndex_Type indexType() const
Definition: entityattribute.cpp:124