org.eclipse.uml2.util
Class UML2Util
java.lang.Object
org.eclipse.uml2.util.UML2Util
- public class UML2Util
- extends java.lang.Object
Constructor Summary |
protected |
UML2Util()
|
Method Summary |
protected static void |
addConstraint(EModelElement eModelElement,
java.lang.String constraint)
|
protected static void |
addDocumentation(EModelElement eModelElement,
java.lang.String text)
|
protected static java.lang.StringBuffer |
appendQualifiedText(java.lang.StringBuffer qualifiedText,
EObject eObject,
UML2Util.QualifiedTextProvider qualifiedTextProvider)
|
protected static java.lang.StringBuffer |
appendQualifiedTextSegment(java.lang.StringBuffer qualifiedText,
EObject eObject,
UML2Util.QualifiedTextProvider qualifiedTextProvider)
|
protected static java.lang.StringBuffer |
appendValidIdentifier(java.lang.StringBuffer validIdentifier,
java.lang.String name)
Appends a valid (Java) identifier based on the specified name to the
specified buffer. |
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)
|
protected static EAnnotation |
createEAnnotation(EModelElement eModelElement,
java.lang.String source)
|
static EObject |
findEObject(java.util.Collection eObjects,
UML2Util.EObjectMatcher filter)
|
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 TreeIterator |
getAllContents(EObject eObject,
boolean includeRoot,
boolean defensiveCopy)
|
protected static EClassifier |
getCommonEType(EClassifier eType,
EClassifier otherEType)
|
protected static EAnnotation |
getEAnnotation(EModelElement eModelElement,
java.lang.String source,
boolean createOnDemand)
|
protected static int |
getGreaterUpperBound(int upperBound,
int otherUpperBound)
|
static int |
getInstanceCount(EObject eObject,
EClassifier eClassifier)
|
static int |
getInstanceCount(java.util.Iterator iterator,
EClassifier eClassifier)
|
static int |
getInstanceCount(Resource resource,
EClassifier eClassifier)
|
static int |
getInstanceCount(ResourceSet resourceSet,
EClassifier eClassifier)
|
protected static int |
getLesserLowerBound(int lowerBound,
int otherLowerBound)
|
protected static java.lang.String |
getMessageSubstitution(java.util.Map context,
java.lang.Object object)
|
protected static java.lang.Object[] |
getMessageSubstitutions(java.util.Map context,
java.lang.Object object0)
|
protected static java.lang.Object[] |
getMessageSubstitutions(java.util.Map context,
java.lang.Object object0,
java.lang.Object object1)
|
protected static java.lang.Object[] |
getMessageSubstitutions(java.util.Map context,
java.lang.Object object0,
java.lang.Object object1,
java.lang.Object object2)
|
protected static java.util.List |
getOwnedAttributes(Type type)
|
protected static java.util.List |
getOwnedOperations(Type type)
|
static java.lang.String |
getQualifiedText(EObject eObject)
|
static java.lang.String |
getQualifiedText(EObject eObject,
UML2Util.QualifiedTextProvider qualifiedTextProvider)
|
protected static java.util.Collection |
getRootContainers(java.util.Collection eObjects)
|
protected static java.lang.Object |
getTaggedValue(Element element,
java.lang.String qualifiedStereotypeName,
java.lang.String propertyName)
|
protected static Property |
getTaggedValueDefinition(Stereotype stereotype,
java.lang.String propertyName)
|
protected static java.lang.String |
getValidIdentifier(java.lang.String name)
Obtains a valid (Java) identifier based on the specified name. |
static boolean |
isEmpty(java.lang.String string)
|
static Package |
load(ResourceSet resourceSet,
URI uri)
|
static void |
merge(Package package_,
java.util.Map options)
|
static void |
merge(Package package_,
java.util.Map options,
DiagnosticChain diagnostics,
java.util.Map context)
|
protected static boolean |
safeEquals(java.lang.Object thisObject,
java.lang.Object thatObject)
|
protected static void |
setTaggedValue(Element element,
Stereotype stereotype,
java.lang.String propertyName,
java.lang.Object value)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEBUG
protected static boolean DEBUG
EMPTY_STRING
public static final java.lang.String EMPTY_STRING
- The empty string.
- See Also:
- Constant Field Values
LINE_SEPARATOR
protected static final java.lang.String LINE_SEPARATOR
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_SOURCE__DUPLICATES
protected static final java.lang.String ANNOTATION_SOURCE__DUPLICATES
- See Also:
- Constant Field Values
ANNOTATION_SOURCE__REDEFINES
protected static final java.lang.String ANNOTATION_SOURCE__REDEFINES
- See Also:
- Constant Field Values
ANNOTATION_SOURCE__SUBSETS
protected static final java.lang.String ANNOTATION_SOURCE__SUBSETS
- See Also:
- Constant Field Values
ANNOTATION_SOURCE__UNION
protected static final java.lang.String ANNOTATION_SOURCE__UNION
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__ATTRIBUTE
protected static final java.lang.String ENUMERATION_LITERAL_NAME__ATTRIBUTE
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__ATTRIBUTE_WILDCARD
protected static final java.lang.String ENUMERATION_LITERAL_NAME__ATTRIBUTE_WILDCARD
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__ELEMENT
protected static final java.lang.String ENUMERATION_LITERAL_NAME__ELEMENT
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__ELEMENT_ONLY
protected static final java.lang.String ENUMERATION_LITERAL_NAME__ELEMENT_ONLY
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__ELEMENT_WILDCARD
protected static final java.lang.String ENUMERATION_LITERAL_NAME__ELEMENT_WILDCARD
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__EMPTY
protected static final java.lang.String ENUMERATION_LITERAL_NAME__EMPTY
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__GROUP
protected static final java.lang.String ENUMERATION_LITERAL_NAME__GROUP
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__MIXED
protected static final java.lang.String ENUMERATION_LITERAL_NAME__MIXED
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__NONE
protected static final java.lang.String ENUMERATION_LITERAL_NAME__NONE
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__SIMPLE
protected static final java.lang.String ENUMERATION_LITERAL_NAME__SIMPLE
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__READ_ONLY
protected static final java.lang.String ENUMERATION_LITERAL_NAME__READ_ONLY
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__READ_ONLY_UNSETTABLE
protected static final java.lang.String ENUMERATION_LITERAL_NAME__READ_ONLY_UNSETTABLE
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__READ_WRITE
protected static final java.lang.String ENUMERATION_LITERAL_NAME__READ_WRITE
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__READ_WRITE_UNSETTABLE
protected static final java.lang.String ENUMERATION_LITERAL_NAME__READ_WRITE_UNSETTABLE
- See Also:
- Constant Field Values
ENUMERATION_LITERAL_NAME__UNSPECIFIED
protected static final java.lang.String ENUMERATION_LITERAL_NAME__UNSPECIFIED
- See Also:
- Constant Field Values
ENUMERATION_NAME__CONTENT_KIND
protected static final java.lang.String ENUMERATION_NAME__CONTENT_KIND
- See Also:
- Constant Field Values
ENUMERATION_NAME__FEATURE_KIND
protected static final java.lang.String ENUMERATION_NAME__FEATURE_KIND
- See Also:
- Constant Field Values
ENUMERATION_NAME__VISIBILITY_KIND
protected static final java.lang.String ENUMERATION_NAME__VISIBILITY_KIND
- See Also:
- Constant Field Values
PROPERTY_NAME__ATTRIBUTE_NAME
protected static final java.lang.String PROPERTY_NAME__ATTRIBUTE_NAME
- See Also:
- Constant Field Values
PROPERTY_NAME__BASE_PACKAGE
public static final java.lang.String PROPERTY_NAME__BASE_PACKAGE
- See Also:
- Constant Field Values
PROPERTY_NAME__CLASS_NAME
protected static final java.lang.String PROPERTY_NAME__CLASS_NAME
- See Also:
- Constant Field Values
PROPERTY_NAME__DATA_TYPE_NAME
protected static final java.lang.String PROPERTY_NAME__DATA_TYPE_NAME
- See Also:
- Constant Field Values
PROPERTY_NAME__ENUM_NAME
protected static final java.lang.String PROPERTY_NAME__ENUM_NAME
- See Also:
- Constant Field Values
PROPERTY_NAME__ENUM_LITERAL_NAME
protected static final java.lang.String PROPERTY_NAME__ENUM_LITERAL_NAME
- See Also:
- Constant Field Values
PROPERTY_NAME__INSTANCE_CLASS_NAME
protected static final java.lang.String PROPERTY_NAME__INSTANCE_CLASS_NAME
- See Also:
- Constant Field Values
PROPERTY_NAME__IS_ID
protected static final java.lang.String PROPERTY_NAME__IS_ID
- See Also:
- Constant Field Values
PROPERTY_NAME__IS_RESOLVE_PROXIES
protected static final java.lang.String PROPERTY_NAME__IS_RESOLVE_PROXIES
- See Also:
- Constant Field Values
PROPERTY_NAME__IS_TRANSIENT
protected static final java.lang.String PROPERTY_NAME__IS_TRANSIENT
- See Also:
- Constant Field Values
PROPERTY_NAME__IS_UNSETTABLE
protected static final java.lang.String PROPERTY_NAME__IS_UNSETTABLE
- See Also:
- Constant Field Values
PROPERTY_NAME__IS_VOLATILE
protected static final java.lang.String PROPERTY_NAME__IS_VOLATILE
- See Also:
- Constant Field Values
PROPERTY_NAME__NS_PREFIX
protected static final java.lang.String PROPERTY_NAME__NS_PREFIX
- See Also:
- Constant Field Values
PROPERTY_NAME__NS_URI
protected static final java.lang.String PROPERTY_NAME__NS_URI
- See Also:
- Constant Field Values
PROPERTY_NAME__OPERATION_NAME
protected static final java.lang.String PROPERTY_NAME__OPERATION_NAME
- See Also:
- Constant Field Values
PROPERTY_NAME__PACKAGE_NAME
protected static final java.lang.String PROPERTY_NAME__PACKAGE_NAME
- See Also:
- Constant Field Values
PROPERTY_NAME__PARAMETER_NAME
protected static final java.lang.String PROPERTY_NAME__PARAMETER_NAME
- See Also:
- Constant Field Values
PROPERTY_NAME__PREFIX
public static final java.lang.String PROPERTY_NAME__PREFIX
- See Also:
- Constant Field Values
PROPERTY_NAME__REFERENCE_NAME
protected static final java.lang.String PROPERTY_NAME__REFERENCE_NAME
- See Also:
- Constant Field Values
PROPERTY_NAME__VISIBILITY
protected static final java.lang.String PROPERTY_NAME__VISIBILITY
- See Also:
- Constant Field Values
PROPERTY_NAME__XML_CONTENT_KIND
protected static final java.lang.String PROPERTY_NAME__XML_CONTENT_KIND
- See Also:
- Constant Field Values
PROPERTY_NAME__XML_FEATURE_KIND
protected static final java.lang.String PROPERTY_NAME__XML_FEATURE_KIND
- See Also:
- Constant Field Values
PROPERTY_NAME__XML_NAME
protected static final java.lang.String PROPERTY_NAME__XML_NAME
- See Also:
- Constant Field Values
PROPERTY_NAME__XML_NAMESPACE
protected static final java.lang.String PROPERTY_NAME__XML_NAMESPACE
- See Also:
- Constant Field Values
STEREOTYPE_NAME__E_ATTRIBUTE
protected static final java.lang.String STEREOTYPE_NAME__E_ATTRIBUTE
- See Also:
- Constant Field Values
STEREOTYPE_NAME__E_CLASS
protected static final java.lang.String STEREOTYPE_NAME__E_CLASS
- See Also:
- Constant Field Values
STEREOTYPE_NAME__E_DATA_TYPE
protected static final java.lang.String STEREOTYPE_NAME__E_DATA_TYPE
- See Also:
- Constant Field Values
STEREOTYPE_NAME__E_ENUM
protected static final java.lang.String STEREOTYPE_NAME__E_ENUM
- See Also:
- Constant Field Values
STEREOTYPE_NAME__E_ENUM_LITERAL
protected static final java.lang.String STEREOTYPE_NAME__E_ENUM_LITERAL
- See Also:
- Constant Field Values
STEREOTYPE_NAME__E_OPERATION
protected static final java.lang.String STEREOTYPE_NAME__E_OPERATION
- See Also:
- Constant Field Values
STEREOTYPE_NAME__E_PACKAGE
public static final java.lang.String STEREOTYPE_NAME__E_PACKAGE
- See Also:
- Constant Field Values
STEREOTYPE_NAME__E_PARAMETER
protected static final java.lang.String STEREOTYPE_NAME__E_PARAMETER
- See Also:
- Constant Field Values
STEREOTYPE_NAME__E_REFERENCE
protected static final java.lang.String STEREOTYPE_NAME__E_REFERENCE
- See Also:
- Constant Field Values
UML2Util
protected UML2Util()
safeEquals
protected static boolean safeEquals(java.lang.Object thisObject,
java.lang.Object thatObject)
isEmpty
public static boolean isEmpty(java.lang.String string)
findEObject
public static EObject findEObject(java.util.Collection eObjects,
UML2Util.EObjectMatcher filter)
getCommonEType
protected static EClassifier getCommonEType(EClassifier eType,
EClassifier otherEType)
getLesserLowerBound
protected static int getLesserLowerBound(int lowerBound,
int otherLowerBound)
getGreaterUpperBound
protected static int getGreaterUpperBound(int upperBound,
int otherUpperBound)
getTaggedValueDefinition
protected static Property getTaggedValueDefinition(Stereotype stereotype,
java.lang.String propertyName)
getTaggedValue
protected static java.lang.Object getTaggedValue(Element element,
java.lang.String qualifiedStereotypeName,
java.lang.String propertyName)
setTaggedValue
protected static void setTaggedValue(Element element,
Stereotype stereotype,
java.lang.String propertyName,
java.lang.Object value)
getValidIdentifier
protected static java.lang.String getValidIdentifier(java.lang.String name)
- Obtains a valid (Java) identifier based on the specified name.
- Parameters:
name
- The name from which to obtain a valid identifier.
- Returns:
- A valid (Java) identifier or the empty string.
appendValidIdentifier
protected static java.lang.StringBuffer appendValidIdentifier(java.lang.StringBuffer validIdentifier,
java.lang.String name)
- Appends a valid (Java) identifier based on the specified name to the
specified buffer.
- Parameters:
validIdentifier
- The buffer to which to append the valid identifier.name
- The name from which to obtain the valid identifier.
- Returns:
- The buffer.
getQualifiedText
public static java.lang.String getQualifiedText(EObject eObject)
getQualifiedText
public static java.lang.String getQualifiedText(EObject eObject,
UML2Util.QualifiedTextProvider qualifiedTextProvider)
appendQualifiedText
protected static java.lang.StringBuffer appendQualifiedText(java.lang.StringBuffer qualifiedText,
EObject eObject,
UML2Util.QualifiedTextProvider qualifiedTextProvider)
appendQualifiedTextSegment
protected static java.lang.StringBuffer appendQualifiedTextSegment(java.lang.StringBuffer qualifiedText,
EObject eObject,
UML2Util.QualifiedTextProvider qualifiedTextProvider)
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)
getInstanceCount
public static int getInstanceCount(ResourceSet resourceSet,
EClassifier eClassifier)
getInstanceCount
public static int getInstanceCount(Resource resource,
EClassifier eClassifier)
getInstanceCount
public static int getInstanceCount(EObject eObject,
EClassifier eClassifier)
getInstanceCount
public static int getInstanceCount(java.util.Iterator iterator,
EClassifier eClassifier)
createEAnnotation
protected static EAnnotation createEAnnotation(EModelElement eModelElement,
java.lang.String source)
getEAnnotation
protected static EAnnotation getEAnnotation(EModelElement eModelElement,
java.lang.String source,
boolean createOnDemand)
addConstraint
protected static void addConstraint(EModelElement eModelElement,
java.lang.String constraint)
addDocumentation
protected static void addDocumentation(EModelElement eModelElement,
java.lang.String text)
getMessageSubstitution
protected static java.lang.String getMessageSubstitution(java.util.Map context,
java.lang.Object object)
getMessageSubstitutions
protected static java.lang.Object[] getMessageSubstitutions(java.util.Map context,
java.lang.Object object0)
getMessageSubstitutions
protected static java.lang.Object[] getMessageSubstitutions(java.util.Map context,
java.lang.Object object0,
java.lang.Object object1)
getMessageSubstitutions
protected static java.lang.Object[] getMessageSubstitutions(java.util.Map context,
java.lang.Object object0,
java.lang.Object object1,
java.lang.Object object2)
getRootContainers
protected static java.util.Collection getRootContainers(java.util.Collection eObjects)
getAllContents
protected static TreeIterator getAllContents(EObject eObject,
boolean includeRoot,
boolean defensiveCopy)
load
public static Package load(ResourceSet resourceSet,
URI uri)
getOwnedAttributes
protected static java.util.List getOwnedAttributes(Type type)
getOwnedOperations
protected static java.util.List getOwnedOperations(Type type)
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)
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)
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)