public abstract class UML2AS extends AbstractExternal2AS
Modifier and Type | Class and Description |
---|---|
static class |
UML2AS.Inner
A UML2AS$Inner adapts an unconverted UML resource that has been imported during
the conversion of some other UML resource.
|
static class |
UML2AS.Outer
A UML2AS$Outer adapts an unconverted UML resource and hosts the additional conversions
necessary for imported UML resources.
|
AbstractConversion.Predicate<T extends EObject>
Modifier and Type | Field and Description |
---|---|
static TracingOption |
ADD_ELEMENT_EXTENSION |
static TracingOption |
ADD_IMPORTED_RESOURCE |
static TracingOption |
ADD_PROFILE_APPLICATION |
static TracingOption |
ADD_STEREOTYPE_APPLICATION |
static TracingOption |
ADD_TYPE_EXTENSION |
static TracingOption |
APPLICABLE_STEREOTYPES |
static TracingOption |
CONVERT_RESOURCE |
static String |
STEREOTYPE_BASE_PREFIX |
static String |
STEREOTYPE_EXTENSION_PREFIX |
static TracingOption |
TYPE_EXTENSIONS |
ACCUMULATOR_SEPARATOR, ANNOTATED_IMPLICIT_OPPOSITE_LOWER_VALUE, ANNOTATED_IMPLICIT_OPPOSITE_ORDERED, ANNOTATED_IMPLICIT_OPPOSITE_UNIQUE, ANNOTATED_IMPLICIT_OPPOSITE_UPPER_VALUE, ANNOTATION_QUOTE, BINDINGS_PREFIX, BODY_EXPRESSION_ROLE, BODY_ROLE, COLLECTION_ELEMENT_SEPARATOR, CONSTRAINT_ROLE, DEFAULT_EXPRESSION_ROLE, DEFAULT_IMPLICIT_OPPOSITE_LOWER_VALUE, DEFAULT_IMPLICIT_OPPOSITE_ORDERED, DEFAULT_IMPLICIT_OPPOSITE_UNIQUE, DEFAULT_IMPLICIT_OPPOSITE_UPPER_VALUE, DOCUMENTATION_ANNOTATION_KEY, DOCUMENTATION_ANNOTATION_SOURCE, DUPLICATES_ANNOTATION_SOURCE, GEN_MODEL_URI, INITIALIZER_ROLE, INVARIANT_ROLE, ITERATOR_SEPARATOR, LIBRARY_MONIKER_PREFIX, MESSAGE_ANNOTATION_DETAIL_SUFFIX, MONIKER_EXP_CHILD_PREFIX, MONIKER_IF_EXP, MONIKER_INVALID_LITERAL_EXP, MONIKER_LET_EXP, MONIKER_NULL_LITERAL_EXP, MONIKER_OPERATOR_SEPARATOR, MONIKER_OVERFLOW_LIMIT, MONIKER_PART_SEPARATOR, MONIKER_ROOT, MONIKER_ROOT_EXP, MONIKER_SCOPE_SEPARATOR, MONIKER_STRING_LITERAL_EXP, MONIKER_TUPLE_LITERAL_EXP, MONIKER_UNLIMITED_NATURAL_LITERAL_EXP, NULL_MARKER, NULL_ROOT, OLD_ORPHANAGE_URI, OPERATION_ANNOTATION_SOURCE, OPERATION_IS_TRANSIENT, OVERFLOW_MARKER, OWNED_CONSTRAINT_ROLE, PARAMETER_PREFIX, PARAMETER_SEPARATOR, PARAMETER_SUFFIX, PIVOT_ECORE, PLUGIN_ID, POSTCONDITION_ROLE, PRECEDENCE_PREFIX, PRECONDITION_ROLE, QUERY_ROLE, REDEFINES_ANNOTATION_SOURCE, roleNames, TEMPLATE_BINDING_PREFIX, TEMPLATE_BINDING_SEPARATOR, TEMPLATE_BINDING_SUFFIX, TEMPLATE_PARAMETER_PREFIX, TEMPLATE_SIGNATURE_PREFIX, TEMPLATE_SIGNATURE_SEPARATOR, TEMPLATE_SIGNATURE_SUFFIX, TUPLE_SIGNATURE_PART_SEPARATOR, TUPLE_SIGNATURE_PREFIX, TUPLE_SIGNATURE_SUFFIX, TUPLE_SIGNATURE_TYPE_SEPARATOR, UNKNOWN_ROLE, UNKNOWN_TYPE_TEXT, UNRESOLVED_PROXY_MARKER, WILDCARD_INDICATOR, WILDCARD_NAME
Modifier and Type | Method and Description |
---|---|
abstract void |
addCreated(EObject umlElement,
Element pivotElement) |
void |
addImportedPackage(org.eclipse.uml2.uml.Package importedPackage) |
void |
addImportedPackages(List<? extends org.eclipse.uml2.uml.Package> importedPackages) |
abstract void |
addImportedResource(Resource importedResource) |
abstract void |
addProfileApplication(ProfileApplication asProfileApplication) |
abstract void |
addProperty(Class asType,
Property asProperty) |
abstract void |
addStereotype(Stereotype asStereotype) |
abstract void |
addStereotypeApplication(EObject stereotypeApplication) |
abstract void |
addTypeExtension(StereotypeExtender asTypeExtension) |
void |
copyModelElement(Element pivotElement,
org.eclipse.uml2.uml.Element umlElement) |
void |
copyNamedElement(NamedElement pivotElement,
org.eclipse.uml2.uml.NamedElement umlNamedElement) |
abstract void |
error(String message) |
static UML2AS |
getAdapter(Resource resource,
EnvironmentFactoryInternal environmentFactory) |
abstract Type |
getASType(EObject eObject) |
static String |
getBody(OpaqueExpression opaqueExpression) |
abstract UML2ASDeclarationSwitch |
getDeclarationPass() |
Resource |
getResource()
Return the external resource.
|
abstract UML2AS.Outer |
getRoot() |
URI |
getURI()
Return the URI of the external resource.
|
static Element |
importFromUML(EnvironmentFactoryInternal environmentFactory,
String alias,
EObject eObject)
Convert a UML object to a pivot element.
|
static Model |
importFromUML(EnvironmentFactoryInternal environmentFactory,
String alias,
Resource umlResource)
Convert a UML resource to a Pivot Model.
|
static void |
initialize() |
static String |
initialize(ResourceSet resourceSet)
Initialize registries to support OCL and UML usage.
|
static boolean |
isUML(Resource resource) |
static UML2AS |
loadFromUML(ASResource umlASResource,
URI umlURI) |
abstract void |
queueUse(EObject eObject) |
ExpressionInOCL |
refreshOpaqueExpression(org.eclipse.uml2.uml.OpaqueExpression umlExpression) |
abstract void |
resolveMultiplicity(TypedElement pivotElement,
org.eclipse.uml2.uml.TypedElement umlTypedElement) |
Stereotype |
resolveStereotype(EObject umlStereotypeApplication,
List<org.eclipse.uml2.uml.Element> umlStereotypedElements)
Return the UML Stereotype referenced by the UML stereotype application to some UML Stereotyped Elements.
|
void |
setUMLURI(URI umlURI) |
String |
toString() |
addGenericType, addMapping, cannotBeOptional, dispose, findAdapter, isInvariant, queueReference, refreshElement
getEnvironmentFactory, getEPackage, getMetamodelManager, getStandardLibrary, isId, refreshList
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getASModel, getCreated, getCreatedMap
public static final TracingOption ADD_ELEMENT_EXTENSION
public static final TracingOption ADD_IMPORTED_RESOURCE
public static final TracingOption ADD_PROFILE_APPLICATION
public static final TracingOption ADD_STEREOTYPE_APPLICATION
public static final TracingOption ADD_TYPE_EXTENSION
public static final TracingOption APPLICABLE_STEREOTYPES
public static final TracingOption CONVERT_RESOURCE
public static final TracingOption TYPE_EXTENSIONS
public static final String STEREOTYPE_BASE_PREFIX
public static final String STEREOTYPE_EXTENSION_PREFIX
public static UML2AS getAdapter(Resource resource, EnvironmentFactoryInternal environmentFactory)
public static String getBody(OpaqueExpression opaqueExpression)
public static Model importFromUML(EnvironmentFactoryInternal environmentFactory, String alias, Resource umlResource) throws ParserException
alias
- umlResource
- the UML resourceParserException
public static Element importFromUML(EnvironmentFactoryInternal environmentFactory, String alias, EObject eObject) throws ParserException
eObject
- the UML objectParserException
public static void initialize()
public static String initialize(ResourceSet resourceSet)
A null resourceSet may be provided to initialize the global package registry and global URI mapping registry.
A non-null resourceSet may be provided to identify specific package and global URI mapping registries.
This method is used to configure the ResourceSet used to load the OCL Standard Library.
resourceSet
- to be initialized or null for global initializationpublic static boolean isUML(Resource resource)
public static UML2AS loadFromUML(ASResource umlASResource, URI umlURI)
public abstract void addCreated(EObject umlElement, Element pivotElement)
public void addImportedPackage(org.eclipse.uml2.uml.Package importedPackage)
public void addImportedPackages(List<? extends org.eclipse.uml2.uml.Package> importedPackages)
public abstract void addImportedResource(Resource importedResource)
public abstract void addProfileApplication(ProfileApplication asProfileApplication)
public abstract void addStereotype(Stereotype asStereotype)
public abstract void addStereotypeApplication(EObject stereotypeApplication)
public abstract void addTypeExtension(StereotypeExtender asTypeExtension)
public void copyModelElement(Element pivotElement, org.eclipse.uml2.uml.Element umlElement)
public void copyNamedElement(NamedElement pivotElement, org.eclipse.uml2.uml.NamedElement umlNamedElement)
public abstract void error(String message)
error
in class AbstractExternal2AS
public abstract Type getASType(EObject eObject)
public abstract UML2ASDeclarationSwitch getDeclarationPass()
public Resource getResource()
External2AS
public abstract UML2AS.Outer getRoot()
public URI getURI()
External2AS
public abstract void queueUse(EObject eObject)
public ExpressionInOCL refreshOpaqueExpression(org.eclipse.uml2.uml.OpaqueExpression umlExpression)
public abstract void resolveMultiplicity(TypedElement pivotElement, org.eclipse.uml2.uml.TypedElement umlTypedElement)
public Stereotype resolveStereotype(EObject umlStereotypeApplication, List<org.eclipse.uml2.uml.Element> umlStereotypedElements)
Note that the reference in the UML Stereotype application is to a particular Ecore version of the Profile, rather than to the UML profile, so we have to locate the UML profile by URI and name.
public void setUMLURI(URI umlURI)
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.