umbrello 2.32.2
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-2020 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)
24public:
26 {
27 None = 1100,
30 Unique
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
61 QString toString(Uml::SignatureType::Enum sig = Uml::SignatureType::NoSig, bool withStereotype=false);
62
63 virtual void saveToXMI1(QXmlStreamWriter& writer);
64
65 virtual bool showPropertiesDialog(QWidget* parent = 0);
66
67protected:
68 void init();
69
70 bool load1(QDomElement& element);
71
72private:
74 QString m_values;
75 QString m_attributes;
77 bool m_null;
78};
79
80#endif
Sets up attribute information.
Definition: attribute.h:23
Sets up entityattribute information.
Definition: entityattribute.h:21
virtual ~UMLEntityAttribute()
Definition: entityattribute.cpp:50
QString m_attributes
Definition: entityattribute.h:75
bool load1(QDomElement &element)
Definition: entityattribute.cpp:252
virtual bool showPropertiesDialog(QWidget *parent=0)
Definition: entityattribute.cpp:268
void setValues(const QString &values)
Definition: entityattribute.cpp:97
void init()
Definition: entityattribute.cpp:58
void setAutoIncrement(const bool autoIncrement)
Definition: entityattribute.cpp:115
void setAttributes(const QString &attributes)
Definition: entityattribute.cpp:79
virtual void copyInto(UMLObject *lhs) const
Definition: entityattribute.cpp:203
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false)
Definition: entityattribute.cpp:161
bool getAutoIncrement() const
Definition: entityattribute.cpp:106
void setNull(const bool null)
Definition: entityattribute.cpp:151
QString getValues() const
Definition: entityattribute.cpp:88
QString m_values
Definition: entityattribute.h:74
DBIndex_Type indexType() const
Definition: entityattribute.cpp:124
bool m_null
Definition: entityattribute.h:77
bool m_autoIncrement
Definition: entityattribute.h:76
DBIndex_Type m_indexType
Definition: entityattribute.h:73
bool operator==(const UMLEntityAttribute &rhs) const
Definition: entityattribute.cpp:183
DBIndex_Type
Definition: entityattribute.h:26
@ Index
Definition: entityattribute.h:29
@ None
Definition: entityattribute.h:27
@ Unique
Definition: entityattribute.h:30
@ Primary
Definition: entityattribute.h:28
void setIndexType(const DBIndex_Type indexType)
Definition: entityattribute.cpp:133
QString getAttributes() const
Definition: entityattribute.cpp:70
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: entityattribute.cpp:231
virtual UMLObject * clone() const
Definition: entityattribute.cpp:220
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
bool getNull() const
Definition: entityattribute.cpp:142
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
Enum
Definition: basictypes.h:45
@ Private
Definition: basictypes.h:47