org.eclipse.uml2.uml.util
Class UMLUtil

java.lang.Object
  extended byorg.eclipse.uml2.common.util.UML2Util
      extended byorg.eclipse.uml2.uml.util.UMLUtil

public class UMLUtil
extends UML2Util


Nested Class Summary
static class UMLUtil.Ecore2UMLConverter
           
static class UMLUtil.PackageMerger
           
static class UMLUtil.Profile2EPackageConverter
           
static class UMLUtil.QualifiedTextProvider
           
static class UMLUtil.UML2EcoreConverter
           
 
Nested classes inherited from class org.eclipse.uml2.common.util.UML2Util
UML2Util.Converter, UML2Util.EClassMatcher, UML2Util.EObjectMatcher, UML2Util.EStructuralFeatureMatcher
 
Field Summary
protected static java.lang.String ANNOTATION__DUPLICATES
           
protected static java.lang.String ANNOTATION__REDEFINES
           
protected static java.lang.String ANNOTATION__SUBSETS
           
protected static java.lang.String ANNOTATION__UNION
           
protected static java.lang.String ENUMERATION__CONTENT_KIND
           
protected static java.lang.String ENUMERATION__FEATURE_KIND
           
protected static java.lang.String ENUMERATION__VISIBILITY_KIND
           
protected static java.lang.String ENUMERATION_LITERAL__ATTRIBUTE
           
protected static java.lang.String ENUMERATION_LITERAL__ATTRIBUTE_WILDCARD
           
protected static java.lang.String ENUMERATION_LITERAL__ELEMENT
           
protected static java.lang.String ENUMERATION_LITERAL__ELEMENT_ONLY
           
protected static java.lang.String ENUMERATION_LITERAL__ELEMENT_WILDCARD
           
protected static java.lang.String ENUMERATION_LITERAL__EMPTY
           
protected static java.lang.String ENUMERATION_LITERAL__GROUP
           
protected static java.lang.String ENUMERATION_LITERAL__MIXED
           
protected static java.lang.String ENUMERATION_LITERAL__NONE
           
protected static java.lang.String ENUMERATION_LITERAL__READ_ONLY
           
protected static java.lang.String ENUMERATION_LITERAL__READ_ONLY_UNSETTABLE
           
protected static java.lang.String ENUMERATION_LITERAL__READ_WRITE
           
protected static java.lang.String ENUMERATION_LITERAL__READ_WRITE_UNSETTABLE
           
protected static java.lang.String ENUMERATION_LITERAL__SIMPLE
           
protected static java.lang.String ENUMERATION_LITERAL__UNSPECIFIED
           
static java.lang.String OPTION__DISCARD
           
static java.lang.String OPTION__IGNORE
           
static java.lang.String OPTION__PROCESS
           
static java.lang.String OPTION__REPORT
           
static java.lang.String STEREOTYPE__E_ATTRIBUTE
           
static java.lang.String STEREOTYPE__E_CLASS
           
static java.lang.String STEREOTYPE__E_DATA_TYPE
           
static java.lang.String STEREOTYPE__E_ENUM
           
static java.lang.String STEREOTYPE__E_ENUM_LITERAL
           
static java.lang.String STEREOTYPE__E_OPERATION
           
static java.lang.String STEREOTYPE__E_PACKAGE
           
static java.lang.String STEREOTYPE__E_PARAMETER
           
static java.lang.String STEREOTYPE__E_REFERENCE
           
static java.lang.String TAG_DEFINITION__ATTRIBUTE_NAME
           
static java.lang.String TAG_DEFINITION__BASE_PACKAGE
           
static java.lang.String TAG_DEFINITION__CLASS_NAME
           
static java.lang.String TAG_DEFINITION__DATA_TYPE_NAME
           
static java.lang.String TAG_DEFINITION__ENUM_LITERAL_NAME
           
static java.lang.String TAG_DEFINITION__ENUM_NAME
           
static java.lang.String TAG_DEFINITION__INSTANCE_CLASS_NAME
           
static java.lang.String TAG_DEFINITION__IS_ID
           
static java.lang.String TAG_DEFINITION__IS_RESOLVE_PROXIES
           
static java.lang.String TAG_DEFINITION__IS_TRANSIENT
           
static java.lang.String TAG_DEFINITION__IS_UNSETTABLE
           
static java.lang.String TAG_DEFINITION__IS_VOLATILE
           
static java.lang.String TAG_DEFINITION__NS_PREFIX
           
static java.lang.String TAG_DEFINITION__NS_URI
           
static java.lang.String TAG_DEFINITION__OPERATION_NAME
           
static java.lang.String TAG_DEFINITION__PACKAGE_NAME
           
static java.lang.String TAG_DEFINITION__PARAMETER_NAME
           
static java.lang.String TAG_DEFINITION__PREFIX
           
static java.lang.String TAG_DEFINITION__REFERENCE_NAME
           
static java.lang.String TAG_DEFINITION__VISIBILITY
           
static java.lang.String TAG_DEFINITION__XML_CONTENT_KIND
           
static java.lang.String TAG_DEFINITION__XML_FEATURE_KIND
           
static java.lang.String TAG_DEFINITION__XML_NAME
           
static java.lang.String TAG_DEFINITION__XML_NAMESPACE
           
 
Fields inherited from class org.eclipse.uml2.common.util.UML2Util
DEFAULT_URI_CONVERTER, EMPTY_STRING, LINE_SEPARATOR, PROPERTIES_FILE_EXTENSION, RESOURCE_BUNDLES, URI_SCHEME_PLATFORM, URI_SEGMENT_PLUGIN, URI_SEGMENT_RESOURCE
 
Constructor Summary
UMLUtil()
           
 
Method Summary
protected static EObject applyStereotype(Element element, EClass definition)
           
static java.util.Collection convertFromEcore(EPackage ePackage, java.util.Map options)
           
static java.util.Collection convertFromEcore(EPackage ePackage, java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
static java.util.Collection convertToEcore(Package package_, java.util.Map options)
           
static java.util.Collection convertToEcore(Package package_, java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
static java.util.Collection convertToEcore(Profile profile, java.util.Map options)
           
static java.util.Collection convertToEcore(Profile profile, java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
protected static java.util.Collection findNamedElements(java.util.Collection eObjects, java.lang.String qualifiedName, boolean ignoreCase, EClass eClass, java.util.Collection namedElements)
           
static java.util.Collection findNamedElements(ResourceSet resourceSet, java.lang.String qualifiedName)
           
static java.util.Collection findNamedElements(ResourceSet resourceSet, java.lang.String qualifiedName, boolean ignoreCase)
           
static java.util.Collection findNamedElements(ResourceSet resourceSet, java.lang.String qualifiedName, boolean ignoreCase, EClass eClass)
           
static java.util.Collection findNamedElements(Resource resource, java.lang.String qualifiedName)
           
static java.util.Collection findNamedElements(Resource resource, java.lang.String qualifiedName, boolean ignoreCase)
           
static java.util.Collection findNamedElements(Resource resource, java.lang.String qualifiedName, boolean ignoreCase, EClass eClass)
           
protected static java.util.Collection findValidRedefinitions(java.util.Collection redefinedFeatures, Feature redefiningFeature, java.lang.String name, Classifier redefinitionContext)
           
protected static java.util.Collection findValidRedefinitions(Feature redefiningFeature, java.lang.String name)
           
protected static java.util.Collection findValidSubsets(java.util.Collection subsettedProperties, Property subsettingProperty, java.lang.String name, Classifier subsettingContext)
           
protected static java.util.Collection findValidSubsets(Property subsettingProperty, java.lang.String name)
           
static Element getBaseElement(EObject stereotypeApplication)
           
protected static EClassifier getEClassifier(Class metaclass)
           
protected static NamedElement getNamedElement(ENamedElement definition)
           
protected static EList getOwnedAttributes(Type type)
           
protected static EList getOwnedOperations(Type type)
           
static Profile getProfile(EPackage definition)
           
protected static java.lang.String getQualifiedName(NamedElement namedElement, java.lang.String separator)
           
static java.lang.String getQualifiedText(EObject eObject)
           
protected static EList getRedefinedFeatures(Feature feature)
           
protected static Stereotype getStereotype(EClass definition)
           
static Stereotype getStereotype(EObject stereotypeApplication)
           
protected static Property getTagDefinition(Stereotype stereotype, java.lang.String propertyName)
           
protected static java.lang.Object getTaggedValue(Element element, java.lang.String qualifiedStereotypeName, java.lang.String propertyName)
           
protected static boolean isRedefinitionValid(Feature redefiningFeature, Feature redefinedFeature)
           
protected static boolean isSubsetValid(Property subsettingProperty, Property subsettedProperty)
           
static void merge(Package package_, java.util.Map options)
           
static void merge(Package package_, java.util.Map options, DiagnosticChain diagnostics, java.util.Map context)
           
static EObject safeApplyStereotype(Element element, Stereotype stereotype)
           
static void setBaseElement(EObject stereotypeApplication, Element element)
           
static boolean setTaggedValue(Element element, Stereotype stereotype, java.lang.String propertyName, java.lang.Object value)
           
 
Methods inherited from class org.eclipse.uml2.common.util.UML2Util
addConstraint, addDocumentation, createEAnnotation, destroy, destroyAll, findEObject, findEObject, getAllContents, getCommonEType, getEAnnotation, getGreaterUpperBound, getInstanceCount, getInverseReferences, getLesserLowerBound, getMessageSubstitution, getMessageSubstitutions, getMessageSubstitutions, getMessageSubstitutions, getNonNavigableInverseReferences, getQualifiedText, getQualifiedText, getQualifiedTextSegment, getResourceBundle, getResourceBundle, getResourceBundleURIs, getResourceBundleURIs, getRootContainers, getString, getValidJavaIdentifier, getValidJavaIdentifier, getValidNCName, getValidNCName, getXMIIdentifier, getXMIIdentifier, intersect, isEmpty, isNCNamePart, isNCNameStart, load, safeEquals
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OPTION__DISCARD

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

OPTION__IGNORE

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

OPTION__PROCESS

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

OPTION__REPORT

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

ANNOTATION__DUPLICATES

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

ANNOTATION__REDEFINES

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

ANNOTATION__SUBSETS

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

ANNOTATION__UNION

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

ENUMERATION_LITERAL__ATTRIBUTE

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

ENUMERATION_LITERAL__ATTRIBUTE_WILDCARD

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

ENUMERATION_LITERAL__ELEMENT

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

ENUMERATION_LITERAL__ELEMENT_ONLY

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

ENUMERATION_LITERAL__ELEMENT_WILDCARD

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

ENUMERATION_LITERAL__EMPTY

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

ENUMERATION_LITERAL__GROUP

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

ENUMERATION_LITERAL__MIXED

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

ENUMERATION_LITERAL__NONE

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

ENUMERATION_LITERAL__SIMPLE

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

ENUMERATION_LITERAL__READ_ONLY

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

ENUMERATION_LITERAL__READ_ONLY_UNSETTABLE

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

ENUMERATION_LITERAL__READ_WRITE

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

ENUMERATION_LITERAL__READ_WRITE_UNSETTABLE

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

ENUMERATION_LITERAL__UNSPECIFIED

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

ENUMERATION__CONTENT_KIND

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

ENUMERATION__FEATURE_KIND

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

ENUMERATION__VISIBILITY_KIND

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

STEREOTYPE__E_ATTRIBUTE

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

STEREOTYPE__E_CLASS

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

STEREOTYPE__E_DATA_TYPE

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

STEREOTYPE__E_ENUM

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

STEREOTYPE__E_ENUM_LITERAL

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

STEREOTYPE__E_OPERATION

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

STEREOTYPE__E_PACKAGE

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

STEREOTYPE__E_PARAMETER

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

STEREOTYPE__E_REFERENCE

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

TAG_DEFINITION__ATTRIBUTE_NAME

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

TAG_DEFINITION__BASE_PACKAGE

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

TAG_DEFINITION__CLASS_NAME

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

TAG_DEFINITION__DATA_TYPE_NAME

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

TAG_DEFINITION__ENUM_NAME

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

TAG_DEFINITION__ENUM_LITERAL_NAME

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

TAG_DEFINITION__INSTANCE_CLASS_NAME

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

TAG_DEFINITION__IS_ID

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

TAG_DEFINITION__IS_RESOLVE_PROXIES

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

TAG_DEFINITION__IS_TRANSIENT

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

TAG_DEFINITION__IS_UNSETTABLE

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

TAG_DEFINITION__IS_VOLATILE

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

TAG_DEFINITION__NS_PREFIX

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

TAG_DEFINITION__NS_URI

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

TAG_DEFINITION__OPERATION_NAME

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

TAG_DEFINITION__PACKAGE_NAME

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

TAG_DEFINITION__PARAMETER_NAME

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

TAG_DEFINITION__PREFIX

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

TAG_DEFINITION__REFERENCE_NAME

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

TAG_DEFINITION__VISIBILITY

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

TAG_DEFINITION__XML_CONTENT_KIND

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

TAG_DEFINITION__XML_FEATURE_KIND

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

TAG_DEFINITION__XML_NAME

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

TAG_DEFINITION__XML_NAMESPACE

public static final java.lang.String TAG_DEFINITION__XML_NAMESPACE
See Also:
Constant Field Values
Constructor Detail

UMLUtil

public UMLUtil()
Method Detail

getQualifiedText

public static java.lang.String getQualifiedText(EObject eObject)

getQualifiedName

protected static java.lang.String getQualifiedName(NamedElement namedElement,
                                                   java.lang.String separator)

findNamedElements

public static java.util.Collection findNamedElements(ResourceSet resourceSet,
                                                     java.lang.String qualifiedName)

findNamedElements

public static java.util.Collection findNamedElements(ResourceSet resourceSet,
                                                     java.lang.String qualifiedName,
                                                     boolean ignoreCase)

findNamedElements

public static java.util.Collection findNamedElements(ResourceSet resourceSet,
                                                     java.lang.String qualifiedName,
                                                     boolean ignoreCase,
                                                     EClass eClass)

findNamedElements

public static java.util.Collection findNamedElements(Resource resource,
                                                     java.lang.String qualifiedName)

findNamedElements

public static java.util.Collection findNamedElements(Resource resource,
                                                     java.lang.String qualifiedName,
                                                     boolean ignoreCase)

findNamedElements

public static java.util.Collection findNamedElements(Resource resource,
                                                     java.lang.String qualifiedName,
                                                     boolean ignoreCase,
                                                     EClass eClass)

findNamedElements

protected static java.util.Collection findNamedElements(java.util.Collection eObjects,
                                                        java.lang.String qualifiedName,
                                                        boolean ignoreCase,
                                                        EClass eClass,
                                                        java.util.Collection namedElements)

getProfile

public static Profile getProfile(EPackage definition)

getEClassifier

protected static EClassifier getEClassifier(Class metaclass)

getNamedElement

protected static NamedElement getNamedElement(ENamedElement definition)

getStereotype

protected static Stereotype getStereotype(EClass definition)

getStereotype

public static Stereotype getStereotype(EObject stereotypeApplication)

getBaseElement

public static Element getBaseElement(EObject stereotypeApplication)

setBaseElement

public static void setBaseElement(EObject stereotypeApplication,
                                  Element element)

applyStereotype

protected static EObject applyStereotype(Element element,
                                         EClass definition)

safeApplyStereotype

public static EObject safeApplyStereotype(Element element,
                                          Stereotype stereotype)

getTagDefinition

protected static Property getTagDefinition(Stereotype stereotype,
                                           java.lang.String propertyName)

getTaggedValue

protected static java.lang.Object getTaggedValue(Element element,
                                                 java.lang.String qualifiedStereotypeName,
                                                 java.lang.String propertyName)

setTaggedValue

public static boolean setTaggedValue(Element element,
                                     Stereotype stereotype,
                                     java.lang.String propertyName,
                                     java.lang.Object value)

getOwnedAttributes

protected static EList getOwnedAttributes(Type type)

getOwnedOperations

protected static EList getOwnedOperations(Type type)

getRedefinedFeatures

protected static EList getRedefinedFeatures(Feature feature)

isRedefinitionValid

protected static boolean isRedefinitionValid(Feature redefiningFeature,
                                             Feature redefinedFeature)

findValidRedefinitions

protected static java.util.Collection findValidRedefinitions(Feature redefiningFeature,
                                                             java.lang.String name)

findValidRedefinitions

protected static java.util.Collection findValidRedefinitions(java.util.Collection redefinedFeatures,
                                                             Feature redefiningFeature,
                                                             java.lang.String name,
                                                             Classifier redefinitionContext)

isSubsetValid

protected static boolean isSubsetValid(Property subsettingProperty,
                                       Property subsettedProperty)

findValidSubsets

protected static java.util.Collection findValidSubsets(Property subsettingProperty,
                                                       java.lang.String name)

findValidSubsets

protected static java.util.Collection findValidSubsets(java.util.Collection subsettedProperties,
                                                       Property subsettingProperty,
                                                       java.lang.String name,
                                                       Classifier subsettingContext)

merge

public static void merge(Package package_,
                         java.util.Map options)

merge

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

convertToEcore

public static java.util.Collection convertToEcore(Package package_,
                                                  java.util.Map options)

convertToEcore

public static java.util.Collection convertToEcore(Package package_,
                                                  java.util.Map options,
                                                  DiagnosticChain diagnostics,
                                                  java.util.Map context)

convertToEcore

public static java.util.Collection convertToEcore(Profile profile,
                                                  java.util.Map options)

convertToEcore

public static java.util.Collection convertToEcore(Profile profile,
                                                  java.util.Map options,
                                                  DiagnosticChain diagnostics,
                                                  java.util.Map context)

convertFromEcore

public static java.util.Collection convertFromEcore(EPackage ePackage,
                                                    java.util.Map options)

convertFromEcore

public static java.util.Collection convertFromEcore(EPackage ePackage,
                                                    java.util.Map options,
                                                    DiagnosticChain diagnostics,
                                                    java.util.Map context)

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