public class XMIGenerator extends GeneratorVisitor implements Generator
Modifier and Type | Field and Description |
---|---|
protected XMIFactory |
factory
Which factory to use
|
protected ru.novosoft.uml.model_management.MModel |
model
The XMI model being set up
|
protected Map<QuidObject,ru.novosoft.uml.model_management.MPackage> |
package_map
link Categories to MPackages
|
protected Map<String,ru.novosoft.uml.foundation.core.MClassifier> |
quid_map
Register created objects by the quid of the petal object.
|
classesByPackage, debug, LOGGER, packagesByName
Constructor and Description |
---|
XMIGenerator(PetalFile tree,
String dump) |
Modifier and Type | Method and Description |
---|---|
protected void |
addObject(String quid,
ru.novosoft.uml.foundation.core.MClassifier obj)
add the given classifier object to the by-Quid lookup map
|
void |
dump()
dump the xmi result
|
protected ru.novosoft.uml.foundation.core.MClassifier |
getClassifier(String quid)
lookup a classifier by quid
|
protected ru.novosoft.uml.foundation.core.MClassifier |
getContainingClassifier(PetalObject obj) |
protected ru.novosoft.uml.model_management.MPackage |
getContainingPackage(PetalObject obj) |
protected XMIFactory |
getFactory()
Override this if you don't like the default factory
|
ru.novosoft.uml.model_management.MModel |
getModel() |
ru.novosoft.uml.model_management.MPackage |
getPackage() |
protected ru.novosoft.uml.model_management.MPackage |
getPackage(String quid)
get the Package for the given quid
|
void |
init()
initialize the generator
|
protected void |
removeObject(String quid)
remove an Object
|
ru.novosoft.uml.foundation.core.MModelElement |
searchElement(String name,
Class<?> clazz)
Search for element of given name in model (and all sub-packages)
|
void |
start()
Start generation of XMI code.
|
void |
visit(Association assoc)
If this association contains an association class, use that object,
otherwise create new object.
|
void |
visit(ClassAttribute attr)
visit the given attribute
|
void |
visit(DependencyRelationship rel) |
void |
visit(InheritanceRelationship rel) |
void |
visit(LogicalCategory obj) |
void |
visit(Operation op)
visit the given operation
|
void |
visit(RealizeRelationship rel) |
void |
visit(SubSystem obj) |
void |
visit(UseCaseCategory obj) |
void |
visit(UsesRelationship rel) |
addPackage, getCategory, getClass, getClass, getDumpPath, getParentClass, getTree, run, setDumpPath, setTree, visit, visit, visit
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitObject
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDumpPath, getTree, run, setDumpPath, setTree
protected XMIFactory factory
protected ru.novosoft.uml.model_management.MModel model
protected Map<String,ru.novosoft.uml.foundation.core.MClassifier> quid_map
protected Map<QuidObject,ru.novosoft.uml.model_management.MPackage> package_map
protected final void addObject(String quid, ru.novosoft.uml.foundation.core.MClassifier obj)
quid
- obj
- protected void removeObject(String quid)
quid
- protected final ru.novosoft.uml.foundation.core.MClassifier getClassifier(String quid)
quid
- protected final ru.novosoft.uml.model_management.MPackage getPackage(String quid)
quid
- - the quid to lookuppublic void init()
Generator
init
in interface Generator
init
in class GeneratorVisitor
public void start()
start
in interface Generator
start
in class GeneratorVisitor
protected XMIFactory getFactory()
public void visit(LogicalCategory obj)
visit
in interface Visitor
visit
in class DescendingVisitor
public void visit(UseCaseCategory obj)
visit
in interface Visitor
visit
in class DescendingVisitor
public void visit(SubSystem obj)
visit
in interface Visitor
visit
in class DescendingVisitor
public void visit(ClassAttribute attr)
GeneratorVisitor
visit
in interface Visitor
visit
in class GeneratorVisitor
public void visit(Operation op)
GeneratorVisitor
visit
in interface Visitor
visit
in class GeneratorVisitor
public void visit(InheritanceRelationship rel)
visit
in interface Visitor
visit
in class GeneratorVisitor
public void visit(UsesRelationship rel)
visit
in interface Visitor
visit
in class GeneratorVisitor
public void visit(DependencyRelationship rel)
visit
in interface Visitor
visit
in class DescendingVisitor
public void visit(RealizeRelationship rel)
visit
in interface Visitor
visit
in class GeneratorVisitor
public void visit(Association assoc)
visit
in interface Visitor
visit
in class GeneratorVisitor
public ru.novosoft.uml.foundation.core.MModelElement searchElement(String name, Class<?> clazz)
name
- name to look for with getName()clazz
- Class searched element is an instance ofprotected final ru.novosoft.uml.foundation.core.MClassifier getContainingClassifier(PetalObject obj)
protected final ru.novosoft.uml.model_management.MPackage getContainingPackage(PetalObject obj)
public void dump() throws IOException, ru.novosoft.uml.xmi.IncompleteXMIException
dump
in interface Generator
IOException
ru.novosoft.uml.xmi.IncompleteXMIException
public ru.novosoft.uml.model_management.MModel getModel()
public ru.novosoft.uml.model_management.MPackage getPackage()
Copyright © 2018 BITPlan GmbH. All rights reserved.