umbrello  2.35.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
mysqlwriter.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 MYSQLWRITER_H
7 #define MYSQLWRITER_H
8 
9 #include "sqlwriter.h"
10 #include "umlattributelist.h"
11 
12 //forward declarations
14 
21 class MySQLWriter : public SQLWriter
22 {
23  Q_OBJECT
24 public:
25 
26  MySQLWriter();
27  virtual ~MySQLWriter();
28 
30 
31  QStringList defaultDatatypes() const;
32 
33  void printForeignKeyConstraints(QTextStream& sql, UMLClassifierListItemList constrList);
34  void printCheckConstraints(QTextStream& sql, UMLClassifierListItemList constrList);
35 
36 protected:
37 
38  virtual void printAutoIncrements(QTextStream& sql, UMLEntityAttributeList entAttList);
39 
40 };
41 
42 #endif // MySQLWRITER_H
umlattributelist.h
Uml::ProgrammingLanguage::Enum
Enum
Definition: basictypes.h:291
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
entity.h
CodeGenerator::cleanName
static QString cleanName(const QString &name)
Definition: codegenerator.cpp:548
foreignkeyconstraint.h
UMLClassifierListItem::getTypeName
virtual QString getTypeName() const
Definition: classifierlistitem.cpp:108
UMLForeignKeyConstraint
Sets up Foreign Key entity constraint information.
Definition: foreignkeyconstraint.h:27
UMLObject::asUMLForeignKeyConstraint
UMLForeignKeyConstraint * asUMLForeignKeyConstraint()
Definition: umlobject.cpp:1432
Uml::ProgrammingLanguage::MySQL
@ MySQL
Definition: basictypes.h:300
SQLWriter
Definition: sqlwriter.h:25
MySQLWriter::printCheckConstraints
void printCheckConstraints(QTextStream &sql, UMLClassifierListItemList constrList)
Definition: mysqlwriter.cpp:153
SQLWriter::printIndex
virtual void printIndex(QTextStream &sql, UMLEntity *ent, UMLEntityAttributeList entAttList)
Definition: sqlwriter.cpp:586
UMLEntityAttribute::getAttributes
QString getAttributes() const
Definition: entityattribute.cpp:72
MySQLWriter::printAutoIncrements
virtual void printAutoIncrements(QTextStream &sql, UMLEntityAttributeList entAttList)
Definition: mysqlwriter.cpp:109
umlclassifierlistitemlist.h
entityattribute.h
mysqlwriter.h
umlentityattributelist.h
SimpleCodeGenerator::m_endl
QString m_endl
Definition: simplecodegenerator.h:74
UMLEntityAttribute::getAutoIncrement
bool getAutoIncrement() const
Definition: entityattribute.cpp:108
SQLWriter::printForeignKeyConstraints
virtual void printForeignKeyConstraints(QTextStream &sql, UMLClassifierListItemList constrList)
Definition: sqlwriter.cpp:506
MySQLWriter::printForeignKeyConstraints
void printForeignKeyConstraints(QTextStream &sql, UMLClassifierListItemList constrList)
Definition: mysqlwriter.cpp:81
UMLForeignKeyConstraint::getEntityAttributePairs
QMap< UMLEntityAttribute *, UMLEntityAttribute * > getEntityAttributePairs()
Definition: foreignkeyconstraint.cpp:408
SQLWriter::printCheckConstraints
virtual void printCheckConstraints(QTextStream &sql, UMLClassifierListItemList constrList)
Definition: sqlwriter.cpp:634
SQLWriter::m_pEntity
UMLEntity * m_pEntity
Definition: sqlwriter.h:43
UMLEntityAttributeList
Definition: umlentityattributelist.h:19
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:21
MySQLWriter::language
Uml::ProgrammingLanguage::Enum language() const
Definition: mysqlwriter.cpp:30
MySQLWriter
Definition: mysqlwriter.h:21
UMLEntityAttribute
Sets up entityattribute information.
Definition: entityattribute.h:20
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
MySQLWriter::defaultDatatypes
QStringList defaultDatatypes() const
Definition: mysqlwriter.cpp:38
sqlwriter.h
MySQLWriter::~MySQLWriter
virtual ~MySQLWriter()
Definition: mysqlwriter.cpp:23
MySQLWriter::MySQLWriter
MySQLWriter()
Definition: mysqlwriter.cpp:19