umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
javaclassifiercodedocument.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3 
4  SPDX-FileCopyrightText: 2003 Brian Thomas <thomas@mail630.gsfc.nasa.gov>
5  SPDX-FileCopyrightText: 2004-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
6 */
7 
8 #ifndef JAVACLASSIFIERCODEDOCUMENT_H
9 #define JAVACLASSIFIERCODEDOCUMENT_H
10 
11 #include "codeclassfieldlist.h"
12 #include "classifiercodedocument.h"
13 #include "classifier.h"
14 #include "hierarchicalcodeblock.h"
15 #include "javacodeclassfield.h"
16 #include "javacodeoperation.h"
17 
18 #include <QString>
19 
22 
29 {
30  Q_OBJECT
31 public:
32 
36  explicit JavaClassifierCodeDocument (UMLClassifier * classifier);
37 
41  virtual ~JavaClassifierCodeDocument ();
42 
47  //CodeDocumentDialog getDialog ();
48 
49  // Make it easier on ourselves
51 
52  QString getJavaClassName (const QString &name) const;
53 
54  QString getPath() const;
55 
60  bool addCodeOperation (CodeOperation * op);
61 
62  void updateContent();
63 
64 protected:
65 
66  // reset/clear our inventory of textblocks in this document
67  void resetTextBlocks();
68 
73  virtual void loadChildTextBlocksFromNode (QDomElement & root);
74 
76 
77  bool forceDoc ();
78 
79 private:
80 
84 
85  void init ();
87 };
88 
89 #endif // JAVACLASSIFIERCODEDOCUMENT_H
Definition: classifiercodedocument.h:29
Definition: codeoperation.h:20
Definition: hierarchicalcodeblock.h:21
Definition: javaclassdeclarationblock.h:17
Definition: javaclassifiercodedocument.h:29
virtual void loadChildTextBlocksFromNode(QDomElement &root)
Definition: javaclassifiercodedocument.cpp:126
bool addCodeOperation(CodeOperation *op)
Definition: javaclassifiercodedocument.cpp:113
QString getJavaClassName(const QString &name) const
Definition: javaclassifiercodedocument.cpp:86
void init()
Definition: javaclassifiercodedocument.cpp:92
bool forceDoc()
Definition: javaclassifiercodedocument.cpp:64
JavaClassDeclarationBlock * classDeclCodeBlock
Definition: javaclassifiercodedocument.h:81
void updateContent()
Definition: javaclassifiercodedocument.cpp:269
virtual ~JavaClassifierCodeDocument()
Definition: javaclassifiercodedocument.cpp:42
JavaClassDeclarationBlock * getClassDecl()
Definition: javaclassifiercodedocument.cpp:241
HierarchicalCodeBlock * operationsBlock
Definition: javaclassifiercodedocument.h:83
HierarchicalCodeBlock * constructorBlock
Definition: javaclassifiercodedocument.h:82
QString getPath() const
Definition: javaclassifiercodedocument.cpp:70
void resetTextBlocks()
Definition: javaclassifiercodedocument.cpp:251
JavaClassifierCodeDocument(UMLClassifier *classifier)
Definition: javaclassifiercodedocument.cpp:36
JavaCodeGenerationPolicy * getJavaPolicy() const
Definition: javaclassifiercodedocument.cpp:47
void addOrUpdateCodeClassFieldMethodsInCodeBlock(CodeClassFieldList &list, JavaClassDeclarationBlock *codeBlock)
Definition: javacodegenerationpolicy.h:19
Information for a non-graphical Concept/Class.
Definition: classifier.h:35
QList< CodeClassField * > CodeClassFieldList
Definition: codeclassfieldlist.h:12