#include <javaclassifiercodedocument.h>
|
| JavaClassifierCodeDocument (UMLClassifier *classifier) |
|
virtual | ~JavaClassifierCodeDocument () |
|
JavaCodeGenerationPolicy * | getJavaPolicy () const |
|
QString | getJavaClassName (const QString &name) const |
|
QString | getPath () const |
|
bool | addCodeOperation (CodeOperation *op) |
|
void | updateContent () |
|
| ClassifierCodeDocument (UMLClassifier *parent) |
|
virtual | ~ClassifierCodeDocument () |
|
bool | addCodeClassField (CodeClassField *add_object) |
|
bool | removeCodeClassField (CodeClassField *remove_object) |
|
CodeClassFieldList * | getCodeClassFieldList () |
|
bool | parentIsInterface () const |
|
bool | parentIsClass () const |
|
bool | hasAssociationClassFields () const |
|
bool | hasAttributeClassFields () const |
|
bool | hasObjectVectorClassFields () const |
|
bool | hasClassFields () const |
|
QList< const CodeOperation * > | getCodeOperations () const |
|
CodeClassFieldList | getSpecificClassFields (CodeClassField::ClassFieldType cfType) const |
|
CodeClassFieldList | getSpecificClassFields (CodeClassField::ClassFieldType cfType, bool isStatic) const |
|
CodeClassFieldList | getSpecificClassFields (CodeClassField::ClassFieldType cfType, Uml::Visibility::Enum visibility) const |
|
CodeClassFieldList | getSpecificClassFields (CodeClassField::ClassFieldType cfType, bool isStatic, Uml::Visibility::Enum visibility) const |
|
CodeClassField * | findCodeClassFieldFromParentID (Uml::ID::Type id, int role_id=-1) |
|
UMLClassifier * | getParentClassifier () const |
|
void | addCodeClassFieldMethods (CodeClassFieldList &list) |
|
virtual void | initCodeClassFields () |
|
virtual void | synchronize () |
|
virtual void | saveToXMI (QXmlStreamWriter &writer) |
|
virtual void | loadFromXMI (QDomElement &root) |
|
| CodeDocument () |
|
virtual | ~CodeDocument () |
|
void | setFileExtension (const QString &new_var) |
|
QString | getFileExtension () const |
|
void | setFileName (const QString &new_var) |
|
QString | getFileName () const |
|
void | setPackage (UMLPackage *new_var) |
|
QString | getPackage () const |
|
void | setID (const QString &new_id) |
|
QString | ID () const |
|
void | setWriteOutCode (bool new_var) |
|
bool | getWriteOutCode () const |
|
void | setHeader (CodeComment *comment) |
|
CodeComment * | getHeader () const |
|
bool | insertTextBlock (TextBlock *newBlock, TextBlock *existingBlock, bool after=true) |
|
TextBlock * | findTextBlockByTag (const QString &tag, bool descendIntoChildren=false) const |
|
virtual QString | toString () const |
|
virtual CodeBlock * | newCodeBlock () |
|
virtual HierarchicalCodeBlock * | newHierarchicalCodeBlock () |
|
virtual CodeBlockWithComments * | newCodeBlockWithComments () |
|
virtual QString | getUniqueTag (const QString &prefix=QString()) |
|
QString | cleanName (const QString &name) |
|
| CodeGenObjectWithTextBlocks (CodeDocument *parent) |
|
virtual | ~CodeGenObjectWithTextBlocks () |
|
virtual bool | addTextBlock (TextBlock *add_object) |
|
virtual bool | removeTextBlock (TextBlock *remove_object) |
|
TextBlockList * | getTextBlockList () const |
|
virtual HierarchicalCodeBlock * | getHierarchicalCodeBlock (const QString &tag, const QString &comment, int indentLevel) |
|
virtual CodeBlockWithComments * | getCodeBlockWithComments (const QString &tag, const QString &comment, int indentLevel) |
|
CodeComment * | addOrUpdateTaggedCodeComment (const QString &tag=QString(), const QString &text=QString(), int indentationLevel=0) |
|
CodeBlockWithComments * | addOrUpdateTaggedCodeBlockWithComments (const QString &tag, const QString &text, const QString &ctext, int indentLevel, bool forceUserBlockUpdate) |
|
TextBlock * | findTextBlockByTag (const QString &tag) |
|
CodeGenObjectWithTextBlocks * | findParentObjectForTaggedTextBlock (const QString &tag) |
|
◆ JavaClassifierCodeDocument()
JavaClassifierCodeDocument::JavaClassifierCodeDocument |
( |
UMLClassifier * | classifier | ) |
|
|
explicit |
Constructor
We carve the Java document up into sections as follows:
- header
- package declaration
- import statements
- class declaration
- guts of the class (e.g. field decl, accessor methods, operations, dependent classes)
◆ ~JavaClassifierCodeDocument()
JavaClassifierCodeDocument::~JavaClassifierCodeDocument |
( |
| ) |
|
|
virtual |
◆ addCodeOperation()
Add a code operation to this java classifier code document.
- Returns
- bool which is true IF the code operation was added successfully
- Parameters
-
Implements ClassifierCodeDocument.
◆ addOrUpdateCodeClassFieldMethodsInCodeBlock()
◆ forceDoc()
bool JavaClassifierCodeDocument::forceDoc |
( |
| ) |
|
|
protected |
◆ getClassDecl()
◆ getJavaClassName()
◆ getJavaPolicy()
Get the dialog widget which allows user interaction with the object parameters.
- Returns
- CodeDocumentDialog
◆ getPath()
QString JavaClassifierCodeDocument::getPath |
( |
| ) |
const |
|
virtual |
Get the value of the path to this code document.
- Returns
- the value of m_pathName
Reimplemented from CodeDocument.
◆ init()
void JavaClassifierCodeDocument::init |
( |
| ) |
|
|
private |
◆ loadChildTextBlocksFromNode()
void JavaClassifierCodeDocument::loadChildTextBlocksFromNode |
( |
QDomElement & | root | ) |
|
|
protectedvirtual |
Need to overwrite this for java since we need to pick up the java class declaration block.
Reimplemented from CodeGenObjectWithTextBlocks.
◆ resetTextBlocks()
void JavaClassifierCodeDocument::resetTextBlocks |
( |
| ) |
|
|
protectedvirtual |
Reset/clear our inventory of textblocks in this document. Need to overload method to be able to clear the childTextBlockMap.
Reimplemented from CodeDocument.
◆ updateContent()
void JavaClassifierCodeDocument::updateContent |
( |
| ) |
|
|
virtual |
Update the content of this code document. This is where you should lay out your code document structure of textblocks in the inheriting class, should it have any text in it. Vanilla code documents don't have much to do.. override this with a different version for your own documents.
Implements ClassifierCodeDocument.
◆ classDeclCodeBlock
◆ constructorBlock
◆ operationsBlock
The documentation for this class was generated from the following files: