org.eclipse.uml2.uml.util
Class UMLUtil.PackageMerger

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

public static class UMLUtil.PackageMerger
extends EcoreUtil.Copier

See Also:
Serialized Form

Nested Class Summary
protected  class UMLUtil.PackageMerger.BodyMatcher
           
protected  class UMLUtil.PackageMerger.KeyMatcher
           
protected  class UMLUtil.PackageMerger.NameMatcher
           
protected  class UMLUtil.PackageMerger.ResultingQNameMatcher
           
protected  class UMLUtil.PackageMerger.SourceMatcher
           
protected  class UMLUtil.PackageMerger.StringValueMatcher
           
protected  class UMLUtil.PackageMerger.TypeMatcher
           
 
Field Summary
static int ASSOCIATION_SPECIALIZATION
           
static int CAPABILITY
           
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__ASSOCIATION_SPECIALIZATIONS
           
static java.lang.String OPTION__CAPABILITIES
           
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
           
 
Fields inherited from class org.eclipse.emf.ecore.util.EcoreUtil.Copier
resolveProxies
 
Constructor Summary
UMLUtil.PackageMerger()
           
 
Method Summary
 EObject copy(EObject eObject)
           
 java.util.Collection copyAll(java.util.Collection eObjects)
           
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  java.util.List getMatchCandidates(EObject eObject)
           
protected  java.util.List getMergedEObjects(EObject resultingEObject)
           
protected  EObject getPreviouslyMergedEObject(EObject resultingEObject)
           
protected  java.lang.String getResultingQName(EObject eObject)
           
 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 mergeProperty_IsDerived(Property receivingProperty, Property mergedProperty)
           
protected  void mergeProperty_IsDerivedUnion(Property receivingProperty, Property mergedProperty)
           
protected  void mergeStructuralFeature_IsReadOnly(StructuralFeature receivingStructuralFeature, StructuralFeature mergedStructuralFeature)
           
protected  void mergeTypedElement_Type(TypedElement receivingTypedElement, TypedElement mergedTypedElement)
           
protected  void processAssociationSpecializations(java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
protected  void processCapabilities(java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
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
copyProxyURI, 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

OPTION__ASSOCIATION_SPECIALIZATIONS

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

OPTION__CAPABILITIES

public static final java.lang.String OPTION__CAPABILITIES
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

ASSOCIATION_SPECIALIZATION

public static final int ASSOCIATION_SPECIALIZATION
See Also:
Constant Field Values

CAPABILITY

public static final int CAPABILITY
See Also:
Constant Field Values

receivingPackage

protected Package receivingPackage

mergedPackages

protected java.util.Collection mergedPackages

resultingToMergedEObjectMap

protected final java.util.Map resultingToMergedEObjectMap
Constructor Detail

UMLUtil.PackageMerger

public UMLUtil.PackageMerger()
Method Detail

getMatchCandidates

protected java.util.List getMatchCandidates(EObject eObject)

getMergedEObjects

protected java.util.List getMergedEObjects(EObject resultingEObject)

getPreviouslyMergedEObject

protected EObject getPreviouslyMergedEObject(EObject resultingEObject)

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)

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)

mergeTypedElement_Type

protected void mergeTypedElement_Type(TypedElement receivingTypedElement,
                                      TypedElement mergedTypedElement)

copyReference

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

createCopy

protected EObject createCopy(EObject eObject)

copy

public EObject copy(EObject eObject)

copyAll

public java.util.Collection copyAll(java.util.Collection eObjects)

getAllMergedPackages

protected java.util.Collection getAllMergedPackages(Package package_)

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)

processImplicitRedefinitions

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

processInvalidRedefinitions

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

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)

processAssociationSpecializations

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

processCapabilities

protected void processCapabilities(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, 2006 IBM Corporation and others.
All Rights Reserved.