org.eclipse.uml2.util
Class UML2Util.PackageMerger

java.lang.Object
  extended byjava.util.AbstractMap
      extended byjava.util.HashMap
          extended byorg.eclipse.emf.ecore.util.EcoreUtil.Copier
              extended byorg.eclipse.uml2.util.UML2Util.PackageMerger
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable
Enclosing class:
UML2Util

public static class UML2Util.PackageMerger
extends EcoreUtil.Copier

See Also:
Serialized Form

Nested Class Summary
protected  class UML2Util.PackageMerger.BodyMatcher
           
protected  class UML2Util.PackageMerger.KeyMatcher
           
protected  class UML2Util.PackageMerger.NameMatcher
           
protected  class UML2Util.PackageMerger.ResultingQNameMatcher
           
protected  class UML2Util.PackageMerger.SourceMatcher
           
protected  class UML2Util.PackageMerger.StringValueMatcher
           
protected  class UML2Util.PackageMerger.TypeMatcher
           
 
Field Summary
protected static java.lang.String ANNOTATION_SOURCE__STEREOTYPE
           
static int DIFFERENT_PROPERTY_STATICITY
           
static int DIFFERENT_PROPERTY_UNIQUENESS
           
static int EMPTY_UNION
           
static int IMPLICIT_REDEFINITION
           
static int INVALID_REDEFINITION
           
static int INVALID_SUBSET
           
protected  java.util.Collection mergedPackages
           
static java.lang.String OPTION__DIFFERENT_PROPERTY_STATICITY
           
static java.lang.String OPTION__DIFFERENT_PROPERTY_UNIQUENESS
           
static java.lang.String OPTION__EMPTY_UNIONS
           
static java.lang.String OPTION__IMPLICIT_REDEFINITIONS
           
static java.lang.String OPTION__INVALID_REDEFINITIONS
           
static java.lang.String OPTION__INVALID_SUBSETS
           
static java.lang.String OPTION__REDUNDANT_GENERALIZATIONS
           
protected  Package receivingPackage
           
static int REDUNDANT_GENERALIZATION
           
protected  java.util.Map resultingToMergedEObjectMap
           
 
Constructor Summary
UML2Util.PackageMerger()
           
 
Method Summary
 EObject copy(EObject eObject)
           
protected  void copyAttribute(EAttribute eAttribute, EObject eObject, EObject copyEObject)
           
protected  void copyContainment(EReference eReference, EObject eObject, EObject copyEObject)
           
protected  void copyReference(EReference eReference, EObject eObject, EObject copyEObject)
           
protected  EObject createCopy(EObject eObject)
           
protected  java.util.Collection getAllMergedPackages(Package package_)
           
protected  void getAllMergedPackagesHelper(Package package_, java.util.Collection allMergedPackages)
           
protected  java.util.Set getImplicitlyRedefinedProperties(java.util.Set redefinedProperties, Property redefiningProperty, Classifier redefinitionContext)
           
protected  java.util.List getMatchCandidates(EObject eObject)
           
protected  EObject getPreviouslyMergedEObject(EObject eObject)
           
protected  java.lang.String getResultingQName(EObject eObject)
           
protected  boolean isRedefinitionValid(Property redefiningProperty, Property redefinedProperty)
           
protected  boolean isSubsetValid(Property subsettingProperty, Property subsettedProperty)
           
 void merge(Package package_, java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
protected  void mergeAssociation_IsDerived(Association receivingAssociation, Association mergedAssociation)
           
protected  void mergeClassifier_IsAbstract(Classifier receivingClassifier, Classifier mergedClassifier)
           
protected  void mergeLiteralInteger_Value(LiteralInteger receivingLiteralInteger, LiteralInteger mergedLiteralInteger)
           
protected  void mergeLiteralUnlimitedNatural_Value(LiteralUnlimitedNatural receivingLiteralUnlimitedNatural, LiteralUnlimitedNatural mergedLiteralUnlimitedNatural)
           
protected  void mergeMultiplicityElement_IsOrdered(MultiplicityElement receivingMultiplicityElement, MultiplicityElement mergedMultiplicityElement)
           
protected  void mergeMultiplicityElement_IsUnique(MultiplicityElement receivingMultiplicityElement, MultiplicityElement mergedMultiplicityElement)
           
protected  void mergeNamedElement_Visibility(NamedElement receivingNamedElement, NamedElement mergedNamedElement)
           
protected  void mergePackageableElement_PackageableElement_visibility(PackageableElement receivingPackageableElement, PackageableElement mergedPackageableElement)
           
protected  void mergeProperty_IsDerived(Property receivingProperty, Property mergedProperty)
           
protected  void mergeProperty_IsDerivedUnion(Property receivingProperty, Property mergedProperty)
           
protected  void mergeStructuralFeature_IsReadOnly(StructuralFeature receivingStructuralFeature, StructuralFeature mergedStructuralFeature)
           
protected  void processDifferentPropertyStaticity(java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
protected  void processDifferentPropertyUniqueness(java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
protected  void processEmptyUnions(java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
protected  void processImplicitRedefinitions(java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
protected  void processInvalidRedefinitions(java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
protected  void processInvalidSubsets(java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
protected  void processOptions(java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
protected  void processRedundantGeneralizations(java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
 
Methods inherited from class org.eclipse.emf.ecore.util.EcoreUtil.Copier
copyAll, copyReferences, getTarget, getTarget
 
Methods inherited from class java.util.HashMap
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, put, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Field Detail

OPTION__DIFFERENT_PROPERTY_STATICITY

public static final java.lang.String OPTION__DIFFERENT_PROPERTY_STATICITY
See Also:
Constant Field Values

OPTION__DIFFERENT_PROPERTY_UNIQUENESS

public static final java.lang.String OPTION__DIFFERENT_PROPERTY_UNIQUENESS
See Also:
Constant Field Values

OPTION__REDUNDANT_GENERALIZATIONS

public static final java.lang.String OPTION__REDUNDANT_GENERALIZATIONS
See Also:
Constant Field Values

OPTION__IMPLICIT_REDEFINITIONS

public static final java.lang.String OPTION__IMPLICIT_REDEFINITIONS
See Also:
Constant Field Values

OPTION__INVALID_REDEFINITIONS

public static final java.lang.String OPTION__INVALID_REDEFINITIONS
See Also:
Constant Field Values

OPTION__INVALID_SUBSETS

public static final java.lang.String OPTION__INVALID_SUBSETS
See Also:
Constant Field Values

OPTION__EMPTY_UNIONS

public static final java.lang.String OPTION__EMPTY_UNIONS
See Also:
Constant Field Values

DIFFERENT_PROPERTY_STATICITY

public static final int DIFFERENT_PROPERTY_STATICITY
See Also:
Constant Field Values

DIFFERENT_PROPERTY_UNIQUENESS

public static final int DIFFERENT_PROPERTY_UNIQUENESS
See Also:
Constant Field Values

REDUNDANT_GENERALIZATION

public static final int REDUNDANT_GENERALIZATION
See Also:
Constant Field Values

IMPLICIT_REDEFINITION

public static final int IMPLICIT_REDEFINITION
See Also:
Constant Field Values

INVALID_REDEFINITION

public static final int INVALID_REDEFINITION
See Also:
Constant Field Values

INVALID_SUBSET

public static final int INVALID_SUBSET
See Also:
Constant Field Values

EMPTY_UNION

public static final int EMPTY_UNION
See Also:
Constant Field Values

ANNOTATION_SOURCE__STEREOTYPE

protected static final java.lang.String ANNOTATION_SOURCE__STEREOTYPE
See Also:
Constant Field Values

receivingPackage

protected Package receivingPackage

mergedPackages

protected java.util.Collection mergedPackages

resultingToMergedEObjectMap

protected final java.util.Map resultingToMergedEObjectMap
Constructor Detail

UML2Util.PackageMerger

public UML2Util.PackageMerger()
Method Detail

getMatchCandidates

protected java.util.List getMatchCandidates(EObject eObject)

getPreviouslyMergedEObject

protected EObject getPreviouslyMergedEObject(EObject eObject)

getResultingQName

protected java.lang.String getResultingQName(EObject eObject)

mergeAssociation_IsDerived

protected void mergeAssociation_IsDerived(Association receivingAssociation,
                                          Association mergedAssociation)

mergeClassifier_IsAbstract

protected void mergeClassifier_IsAbstract(Classifier receivingClassifier,
                                          Classifier mergedClassifier)

mergeLiteralInteger_Value

protected void mergeLiteralInteger_Value(LiteralInteger receivingLiteralInteger,
                                         LiteralInteger mergedLiteralInteger)

mergeLiteralUnlimitedNatural_Value

protected void mergeLiteralUnlimitedNatural_Value(LiteralUnlimitedNatural receivingLiteralUnlimitedNatural,
                                                  LiteralUnlimitedNatural mergedLiteralUnlimitedNatural)

mergeMultiplicityElement_IsOrdered

protected void mergeMultiplicityElement_IsOrdered(MultiplicityElement receivingMultiplicityElement,
                                                  MultiplicityElement mergedMultiplicityElement)

mergeMultiplicityElement_IsUnique

protected void mergeMultiplicityElement_IsUnique(MultiplicityElement receivingMultiplicityElement,
                                                 MultiplicityElement mergedMultiplicityElement)

mergeNamedElement_Visibility

protected void mergeNamedElement_Visibility(NamedElement receivingNamedElement,
                                            NamedElement mergedNamedElement)

mergePackageableElement_PackageableElement_visibility

protected void mergePackageableElement_PackageableElement_visibility(PackageableElement receivingPackageableElement,
                                                                     PackageableElement mergedPackageableElement)

mergeProperty_IsDerived

protected void mergeProperty_IsDerived(Property receivingProperty,
                                       Property mergedProperty)

mergeProperty_IsDerivedUnion

protected void mergeProperty_IsDerivedUnion(Property receivingProperty,
                                            Property mergedProperty)

mergeStructuralFeature_IsReadOnly

protected void mergeStructuralFeature_IsReadOnly(StructuralFeature receivingStructuralFeature,
                                                 StructuralFeature mergedStructuralFeature)

copyAttribute

protected void copyAttribute(EAttribute eAttribute,
                             EObject eObject,
                             EObject copyEObject)

copyContainment

protected void copyContainment(EReference eReference,
                               EObject eObject,
                               EObject copyEObject)

copyReference

protected void copyReference(EReference eReference,
                             EObject eObject,
                             EObject copyEObject)

createCopy

protected EObject createCopy(EObject eObject)

copy

public EObject copy(EObject eObject)

getAllMergedPackages

protected java.util.Collection getAllMergedPackages(Package package_)

getAllMergedPackagesHelper

protected void getAllMergedPackagesHelper(Package package_,
                                          java.util.Collection allMergedPackages)

processDifferentPropertyStaticity

protected void processDifferentPropertyStaticity(java.util.Map options,
                                                 DiagnosticChain diagnostics,
                                                 java.util.Map context)

processDifferentPropertyUniqueness

protected void processDifferentPropertyUniqueness(java.util.Map options,
                                                  DiagnosticChain diagnostics,
                                                  java.util.Map context)

getImplicitlyRedefinedProperties

protected java.util.Set getImplicitlyRedefinedProperties(java.util.Set redefinedProperties,
                                                         Property redefiningProperty,
                                                         Classifier redefinitionContext)

processImplicitRedefinitions

protected void processImplicitRedefinitions(java.util.Map options,
                                            DiagnosticChain diagnostics,
                                            java.util.Map context)

isRedefinitionValid

protected boolean isRedefinitionValid(Property redefiningProperty,
                                      Property redefinedProperty)

processInvalidRedefinitions

protected void processInvalidRedefinitions(java.util.Map options,
                                           DiagnosticChain diagnostics,
                                           java.util.Map context)

isSubsetValid

protected boolean isSubsetValid(Property subsettingProperty,
                                Property subsettedProperty)

processInvalidSubsets

protected void processInvalidSubsets(java.util.Map options,
                                     DiagnosticChain diagnostics,
                                     java.util.Map context)

processEmptyUnions

protected void processEmptyUnions(java.util.Map options,
                                  DiagnosticChain diagnostics,
                                  java.util.Map context)

processRedundantGeneralizations

protected void processRedundantGeneralizations(java.util.Map options,
                                               DiagnosticChain diagnostics,
                                               java.util.Map context)

processOptions

protected void processOptions(java.util.Map options,
                              DiagnosticChain diagnostics,
                              java.util.Map context)

merge

public void merge(Package package_,
                  java.util.Map options,
                  DiagnosticChain diagnostics,
                  java.util.Map context)

Copyright 2003, 2005 IBM Corporation and others.
All Rights Reserved.