umbrello  2.35.0
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 saveToXMI(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
Uml::ModelType::Enum
Enum
Definition: basictypes.h:27
DEBUG_REGISTER
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
UMLObject::asUMLEntityAttribute
UMLEntityAttribute * asUMLEntityAttribute()
Definition: umlobject.cpp:1427
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
UMLEntityAttribute::Primary
@ Primary
Definition: entityattribute.h:28
UMLEntityAttribute::setNull
void setNull(const bool null)
Definition: entityattribute.cpp:153
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:31
UMLAttribute::load1
bool load1(QDomElement &element)
Definition: attribute.cpp:287
UMLEntityAttribute::m_autoIncrement
bool m_autoIncrement
Definition: entityattribute.h:77
UMLEntityAttribute::setAttributes
void setAttributes(const QString &attributes)
Definition: entityattribute.cpp:81
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
UniqueID::init
void init()
Definition: uniqueid.cpp:32
UMLObject::m_SecondaryId
QString m_SecondaryId
Definition: umlobject.h:317
object_factory.h
Uml::SignatureType::SigNoVis
@ SigNoVis
Definition: basictypes.h:163
Uml::ID::toString
QString toString(const ID::Type &id)
Definition: basictypes.cpp:1306
umlentityattributedialog.h
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:676
UMLObject::m_visibility
Uml::Visibility::Enum m_visibility
objects visibility
Definition: umlobject.h:309
UMLObject::save1end
void save1end(QXmlStreamWriter &writer)
Definition: umlobject.cpp:937
UMLEntityAttribute::toString
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: entityattribute.cpp:163
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::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: entityattribute.cpp:233
UMLEntityAttribute::m_values
QString m_values
Definition: entityattribute.h:75
UMLEntityAttributeDialog
Definition: umlentityattributedialog.h:26
UMLEntityAttribute::getAttributes
QString getAttributes() const
Definition: entityattribute.cpp:72
UMLEntityAttribute::~UMLEntityAttribute
virtual ~UMLEntityAttribute()
Definition: entityattribute.cpp:52
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLEntityAttribute::operator==
bool operator==(const UMLEntityAttribute &rhs) const
Definition: entityattribute.cpp:185
UMLAttribute::m_ParmKind
Uml::ParameterDirection::Enum m_ParmKind
Definition: attribute.h:72
UMLEntityAttribute::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: entityattribute.cpp:205
UMLObject::m_pSecondary
QPointer< UMLObject > m_pSecondary
Definition: umlobject.h:313
UMLEntityAttribute::DBIndex_Type
DBIndex_Type
Definition: entityattribute.h:25
UMLObject::m_BaseType
ObjectType m_BaseType
objects type
Definition: umlobject.h:308
UMLEntityAttribute::getValues
QString getValues() const
Definition: entityattribute.cpp:90
UMLEntityAttribute::getNull
bool getNull() const
Definition: entityattribute.cpp:144
entityattribute.h
UMLEntityAttribute::init
void init()
Definition: entityattribute.cpp:60
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
logDebug2
#define logDebug2(s, a, b)
Definition: uml.h:547
UMLEntityAttribute::getAutoIncrement
bool getAutoIncrement() const
Definition: entityattribute.cpp:108
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:99
Uml::SignatureType::Enum
Enum
Definition: basictypes.h:160
UMLEntityAttribute::setAutoIncrement
void setAutoIncrement(const bool autoIncrement)
Definition: entityattribute.cpp:117
UMLEntityAttribute::m_indexType
DBIndex_Type m_indexType
Definition: entityattribute.h:74
UMLAttribute
Sets up attribute information.
Definition: attribute.h:22
Uml
Definition: basictypes.cpp:22
UMLEntityAttribute::setIndexType
void setIndexType(const DBIndex_Type indexType)
Definition: entityattribute.cpp:135
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::showPropertiesDialog
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: entityattribute.cpp:271
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:255
umldoc.h
UMLClassifierListItem::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: classifierlistitem.cpp:72
UMLEntityAttribute::clone
virtual UMLObject * clone() const
Definition: entityattribute.cpp:222
UMLObject::save1
void save1(QXmlStreamWriter &writer, const QString &type, const QString &tag=QString())
Definition: umlobject.cpp:861
UMLEntityAttribute::indexType
DBIndex_Type indexType() const
Definition: entityattribute.cpp:126