org.jupe.uml2model
Class UML2ModelFactory
java.lang.Object
org.jupe.uml2model.UML2ModelFactory
public class UML2ModelFactory
- extends java.lang.Object
Factory that creates all UML2 elements used in Jupe (except the model
itself).
- Author:
- Michael Pradel
Method Summary |
org.eclipse.uml2.uml.Association |
createAggregation(org.eclipse.uml2.uml.Classifier start,
org.eclipse.uml2.uml.Classifier end)
|
org.eclipse.uml2.uml.Association |
createAssociation(org.eclipse.uml2.uml.Classifier start,
org.eclipse.uml2.uml.Classifier end)
|
org.eclipse.uml2.uml.Property |
createAttributeInClass(org.eclipse.uml2.uml.Class uml2Class,
java.lang.String name)
|
org.eclipse.uml2.uml.Property |
createAttributeInInterface(org.eclipse.uml2.uml.Interface uml2Interface,
java.lang.String name)
|
org.eclipse.uml2.uml.Class |
createClass(java.lang.String name)
|
org.eclipse.uml2.uml.Class |
createClassInPackage(org.eclipse.uml2.uml.Package uml2Package,
java.lang.String relativeName)
|
org.eclipse.uml2.uml.Comment |
createComment(org.eclipse.uml2.uml.NamedElement element)
|
org.eclipse.uml2.uml.Association |
createComposition(org.eclipse.uml2.uml.Classifier start,
org.eclipse.uml2.uml.Classifier end)
|
org.eclipse.uml2.uml.Dependency |
createDependency(org.eclipse.uml2.uml.NamedElement client,
org.eclipse.uml2.uml.NamedElement supplier)
|
org.eclipse.uml2.uml.Generalization |
createGeneralization(org.eclipse.uml2.uml.Class specificClass,
org.eclipse.uml2.uml.Class generalClass)
|
org.eclipse.uml2.uml.Generalization |
createGeneralization(org.eclipse.uml2.uml.Interface specificInterface,
org.eclipse.uml2.uml.Interface generalInterface)
|
org.eclipse.uml2.uml.Interface |
createInterface(java.lang.String relativeName)
|
org.eclipse.uml2.uml.Interface |
createInterfaceInPackage(org.eclipse.uml2.uml.Package uml2Package,
java.lang.String relativeName)
|
org.eclipse.uml2.uml.InterfaceRealization |
createInterfaceRealization(org.eclipse.uml2.uml.Class uml2Class,
org.eclipse.uml2.uml.Interface uml2Interface)
|
org.eclipse.uml2.uml.Operation |
createMethodInClass(org.eclipse.uml2.uml.Class uml2Class,
java.lang.String name)
|
org.eclipse.uml2.uml.Operation |
createMethodInInterface(org.eclipse.uml2.uml.Interface uml2Interface,
java.lang.String name)
|
org.eclipse.uml2.uml.InstanceSpecification |
createObject()
|
org.eclipse.uml2.uml.InstanceSpecification |
createObjectInPackage(org.eclipse.uml2.uml.Package uml2Package)
|
org.eclipse.uml2.uml.Package |
createPackage(java.lang.String relativeName)
|
org.eclipse.uml2.uml.Package |
createPackageInPackage(org.eclipse.uml2.uml.Package uml2Package,
java.lang.String relativeName)
|
org.eclipse.uml2.uml.Parameter |
createParameterInMethod(org.eclipse.uml2.uml.Operation method,
java.lang.String name)
|
org.eclipse.uml2.uml.Slot |
createSlotInObject(org.eclipse.uml2.uml.InstanceSpecification uml2Object)
|
org.eclipse.uml2.uml.Classifier |
createUnresolvedType(java.lang.String name)
Creates a type in UML2 that cannot be resolved right now in the source
code or used libraries. |
void |
destroyElement(org.eclipse.uml2.uml.Element elementToDestroy)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UML2ModelFactory
public UML2ModelFactory(UML2ModelRoot modelRoot,
JupeProject project)
createPackage
public org.eclipse.uml2.uml.Package createPackage(java.lang.String relativeName)
createPackageInPackage
public org.eclipse.uml2.uml.Package createPackageInPackage(org.eclipse.uml2.uml.Package uml2Package,
java.lang.String relativeName)
createClass
public org.eclipse.uml2.uml.Class createClass(java.lang.String name)
createClassInPackage
public org.eclipse.uml2.uml.Class createClassInPackage(org.eclipse.uml2.uml.Package uml2Package,
java.lang.String relativeName)
createUnresolvedType
public org.eclipse.uml2.uml.Classifier createUnresolvedType(java.lang.String name)
- Creates a type in UML2 that cannot be resolved right now in the source
code or used libraries. These kind of typed should be moved to a real
package when resolution is possible (i.e. when the user made it
possible).
- Parameters:
name
- The complete name of the unresolved type, e.g.
"my.package.to.create.ClassName".
- Returns:
- The created UML2 element.
createInterface
public org.eclipse.uml2.uml.Interface createInterface(java.lang.String relativeName)
createInterfaceInPackage
public org.eclipse.uml2.uml.Interface createInterfaceInPackage(org.eclipse.uml2.uml.Package uml2Package,
java.lang.String relativeName)
createObject
public org.eclipse.uml2.uml.InstanceSpecification createObject()
createObjectInPackage
public org.eclipse.uml2.uml.InstanceSpecification createObjectInPackage(org.eclipse.uml2.uml.Package uml2Package)
createSlotInObject
public org.eclipse.uml2.uml.Slot createSlotInObject(org.eclipse.uml2.uml.InstanceSpecification uml2Object)
createAttributeInClass
public org.eclipse.uml2.uml.Property createAttributeInClass(org.eclipse.uml2.uml.Class uml2Class,
java.lang.String name)
createAttributeInInterface
public org.eclipse.uml2.uml.Property createAttributeInInterface(org.eclipse.uml2.uml.Interface uml2Interface,
java.lang.String name)
createMethodInClass
public org.eclipse.uml2.uml.Operation createMethodInClass(org.eclipse.uml2.uml.Class uml2Class,
java.lang.String name)
createMethodInInterface
public org.eclipse.uml2.uml.Operation createMethodInInterface(org.eclipse.uml2.uml.Interface uml2Interface,
java.lang.String name)
createParameterInMethod
public org.eclipse.uml2.uml.Parameter createParameterInMethod(org.eclipse.uml2.uml.Operation method,
java.lang.String name)
createComment
public org.eclipse.uml2.uml.Comment createComment(org.eclipse.uml2.uml.NamedElement element)
createAssociation
public org.eclipse.uml2.uml.Association createAssociation(org.eclipse.uml2.uml.Classifier start,
org.eclipse.uml2.uml.Classifier end)
createAggregation
public org.eclipse.uml2.uml.Association createAggregation(org.eclipse.uml2.uml.Classifier start,
org.eclipse.uml2.uml.Classifier end)
createComposition
public org.eclipse.uml2.uml.Association createComposition(org.eclipse.uml2.uml.Classifier start,
org.eclipse.uml2.uml.Classifier end)
createGeneralization
public org.eclipse.uml2.uml.Generalization createGeneralization(org.eclipse.uml2.uml.Class specificClass,
org.eclipse.uml2.uml.Class generalClass)
createGeneralization
public org.eclipse.uml2.uml.Generalization createGeneralization(org.eclipse.uml2.uml.Interface specificInterface,
org.eclipse.uml2.uml.Interface generalInterface)
createInterfaceRealization
public org.eclipse.uml2.uml.InterfaceRealization createInterfaceRealization(org.eclipse.uml2.uml.Class uml2Class,
org.eclipse.uml2.uml.Interface uml2Interface)
createDependency
public org.eclipse.uml2.uml.Dependency createDependency(org.eclipse.uml2.uml.NamedElement client,
org.eclipse.uml2.uml.NamedElement supplier)
destroyElement
public void destroyElement(org.eclipse.uml2.uml.Element elementToDestroy)