umbrello  2.38.5
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
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
Definition: javaclassifiercodedocument.h:28
Definition: classifiercodedocument.h:28
QString getPath() const
Definition: javaclassifiercodedocument.cpp:70
virtual ~JavaClassifierCodeDocument()
Definition: javaclassifiercodedocument.cpp:42
HierarchicalCodeBlock * constructorBlock
Definition: javaclassifiercodedocument.h:82
void resetTextBlocks()
Definition: javaclassifiercodedocument.cpp:251
void updateContent()
Definition: javaclassifiercodedocument.cpp:269
JavaCodeGenerationPolicy * getJavaPolicy() const
Definition: javaclassifiercodedocument.cpp:47
Definition: javacodegenerationpolicy.h:18
Definition: codeoperation.h:19
void addOrUpdateCodeClassFieldMethodsInCodeBlock(CodeClassFieldList &list, JavaClassDeclarationBlock *codeBlock)
JavaClassDeclarationBlock * classDeclCodeBlock
Definition: javaclassifiercodedocument.h:81
bool addCodeOperation(CodeOperation *op)
Definition: javaclassifiercodedocument.cpp:113
JavaClassifierCodeDocument(UMLClassifier *classifier)
Definition: javaclassifiercodedocument.cpp:36
HierarchicalCodeBlock * operationsBlock
Definition: javaclassifiercodedocument.h:83
QString getJavaClassName(const QString &name) const
Definition: javaclassifiercodedocument.cpp:86
JavaClassDeclarationBlock * getClassDecl()
Definition: javaclassifiercodedocument.cpp:241
virtual void loadChildTextBlocksFromNode(QDomElement &root)
Definition: javaclassifiercodedocument.cpp:126
Definition: hierarchicalcodeblock.h:20
void init()
Definition: javaclassifiercodedocument.cpp:92
QList< CodeClassField * > CodeClassFieldList
Definition: codeclassfieldlist.h:12
Definition: javaclassdeclarationblock.h:16
bool forceDoc()
Definition: javaclassifiercodedocument.cpp:64