org.jupe.uml2model
Class UML2ModelFactory

java.lang.Object
  extended by 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

Constructor Summary
UML2ModelFactory(UML2ModelRoot modelRoot, JupeProject project)
           
 
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
 

Constructor Detail

UML2ModelFactory

public UML2ModelFactory(UML2ModelRoot modelRoot,
                        JupeProject project)
Method Detail

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)