org.eclipse.ocl.examples.pivot.uml
Class ModelAnalysis

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.uml.ModelAnalysis

public class ModelAnalysis
extends java.lang.Object

The ModelAnalysis captures the overall analysis of the UML M1 ProfileApplication and ElementExtensions.


Nested Class Summary
static class ModelAnalysis.ElementComparator
           
 
Field Summary
protected  UML2Pivot.Outer converter
           
protected  MetaModelManager metaModelManager
           
protected  ProfileAnalysis profileAnalysis
           
 
Constructor Summary
ModelAnalysis(UML2Pivot.Outer converter, ProfileAnalysis profileAnalysis)
           
 
Method Summary
 void addProfile(Profile asProfile)
           
 void addProfileApplication(ProfileApplication asProfileApplication)
           
 void addStereotypeApplication(org.eclipse.emf.ecore.EObject umlStereotypeApplication)
           
 void installStereotypes()
           
protected  void printMetatypes2StereotypeExtensions(Package asPackage, java.util.Map<Type,java.util.Set<TypeExtension>> metatype2typeExtensions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

converter

@NonNull
protected final UML2Pivot.Outer converter

profileAnalysis

@NonNull
protected final ProfileAnalysis profileAnalysis

metaModelManager

@NonNull
protected final MetaModelManager metaModelManager
Constructor Detail

ModelAnalysis

public ModelAnalysis(@NonNull
                     UML2Pivot.Outer converter,
                     @NonNull
                     ProfileAnalysis profileAnalysis)
Method Detail

addProfile

public void addProfile(@NonNull
                       Profile asProfile)

addProfileApplication

public void addProfileApplication(@NonNull
                                  ProfileApplication asProfileApplication)

addStereotypeApplication

public void addStereotypeApplication(@NonNull
                                     org.eclipse.emf.ecore.EObject umlStereotypeApplication)

installStereotypes

public void installStereotypes()

printMetatypes2StereotypeExtensions

protected void printMetatypes2StereotypeExtensions(@NonNull
                                                   Package asPackage,
                                                   @NonNull
                                                   java.util.Map<Type,java.util.Set<TypeExtension>> metatype2typeExtensions)