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, visitvisit, 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, visitObjectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDumpPath, getTree, run, setDumpPath, setTreeprotected 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()
Generatorinit in interface Generatorinit in class GeneratorVisitorpublic void start()
start in interface Generatorstart in class GeneratorVisitorprotected XMIFactory getFactory()
public void visit(LogicalCategory obj)
visit in interface Visitorvisit in class DescendingVisitorpublic void visit(UseCaseCategory obj)
visit in interface Visitorvisit in class DescendingVisitorpublic void visit(SubSystem obj)
visit in interface Visitorvisit in class DescendingVisitorpublic void visit(ClassAttribute attr)
GeneratorVisitorvisit in interface Visitorvisit in class GeneratorVisitorpublic void visit(Operation op)
GeneratorVisitorvisit in interface Visitorvisit in class GeneratorVisitorpublic void visit(InheritanceRelationship rel)
visit in interface Visitorvisit in class GeneratorVisitorpublic void visit(UsesRelationship rel)
visit in interface Visitorvisit in class GeneratorVisitorpublic void visit(DependencyRelationship rel)
visit in interface Visitorvisit in class DescendingVisitorpublic void visit(RealizeRelationship rel)
visit in interface Visitorvisit in class GeneratorVisitorpublic void visit(Association assoc)
visit in interface Visitorvisit in class GeneratorVisitorpublic 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 GeneratorIOExceptionru.novosoft.uml.xmi.IncompleteXMIExceptionpublic ru.novosoft.uml.model_management.MModel getModel()
public ru.novosoft.uml.model_management.MPackage getPackage()
Copyright © 2018 BITPlan GmbH. All rights reserved.