org.eclipse.ocl.examples.pivot.uml
Class UML2Ecore2Pivot

java.lang.Object
  extended by org.eclipse.emf.ecore.util.EcoreUtil
      extended by org.eclipse.ocl.examples.pivot.utilities.AbstractConversion
          extended by org.eclipse.ocl.examples.pivot.ecore.Ecore2Pivot
              extended by org.eclipse.ocl.examples.pivot.uml.UML2Ecore2Pivot
All Implemented Interfaces:
org.eclipse.emf.common.notify.Adapter, org.eclipse.emf.common.notify.Adapter.Internal, MetaModelManagedAdapter, MetaModelManagerListener, PivotConstants, External2Pivot

public class UML2Ecore2Pivot
extends Ecore2Pivot


Nested Class Summary
protected static class UML2Ecore2Pivot.UML2EcoreConverterWithReverseMap
           
 
Nested classes/interfaces inherited from class org.eclipse.ocl.examples.pivot.utilities.AbstractConversion
AbstractConversion.Predicate<T extends org.eclipse.emf.ecore.EObject>
 
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.util.EcoreUtil
org.eclipse.emf.ecore.util.EcoreUtil.AbstractFilteredSettingsIterator<E>, org.eclipse.emf.ecore.util.EcoreUtil.ContentTreeIterator<E>, org.eclipse.emf.ecore.util.EcoreUtil.Copier, org.eclipse.emf.ecore.util.EcoreUtil.CrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.EGenericTypeConverter, org.eclipse.emf.ecore.util.EcoreUtil.EqualityHelper, org.eclipse.emf.ecore.util.EcoreUtil.ExternalCrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.FilteredSettingsIterator, org.eclipse.emf.ecore.util.EcoreUtil.ProperContentIterator<E>, org.eclipse.emf.ecore.util.EcoreUtil.ProxyCrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.UnresolvedProxyCrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.UsageCrossReferencer
 
Nested classes/interfaces inherited from interface org.eclipse.emf.common.notify.Adapter
org.eclipse.emf.common.notify.Adapter.Internal
 
Field Summary
static MetaModelManager.Factory FACTORY
           
protected  org.eclipse.emf.ecore.resource.Resource umlResource
          Convert an (annotated) Ecore object to a pivot element.
 
Fields inherited from class org.eclipse.ocl.examples.pivot.ecore.Ecore2Pivot
declarationPass, ecoreResource, pivotRoot, referencePass
 
Fields inherited from class org.eclipse.ocl.examples.pivot.utilities.AbstractConversion
metaModelManager
 
Fields inherited from class org.eclipse.emf.ecore.util.EcoreUtil
GEN_MODEL_PACKAGE_NS_URI, GET, IS_SET, SET, UNSET
 
Fields inherited from interface org.eclipse.ocl.examples.pivot.PivotConstants
ACCUMULATOR_SEPARATOR, ANNOTATION_QUOTE, BINDINGS_PREFIX, COLLECTION_NAVIGATION_OPERATOR, GEN_MODEL_URI, GREATER_THAN_OPERATOR, GREATER_THAN_OR_EQUAL_OPERATOR, ITERATOR_SEPARATOR, LESS_THAN_OPERATOR, LESS_THAN_OR_EQUAL_OPERATOR, 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_EXP, MONIKER_SCOPE_SEPARATOR, MONIKER_STRING_LITERAL_EXP, MONIKER_TUPLE_LITERAL_EXP, MONIKER_UNLIMITED_NATURAL_LITERAL_EXP, NULL_MARKER, NULL_ROOT, OBJECT_NAVIGATION_OPERATOR, OCL_LANGUAGE, OCL_NAME, ORPHANAGE_NAME, ORPHANAGE_PREFIX, ORPHANAGE_URI, OVERFLOW_MARKER, PARAMETER_PREFIX, PARAMETER_SEPARATOR, PARAMETER_SUFFIX, PIVOT_ECORE, PLUGIN_ID, PRECEDENCE_PREFIX, 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_TYPE_TEXT, UNRESOLVED_PROXY_MARKER, WILDCARD_INDICATOR, WILDCARD_NAME
 
Constructor Summary
UML2Ecore2Pivot(org.eclipse.emf.ecore.resource.Resource umlResource, MetaModelManager metaModelManager)
           
 
Method Summary
 void addMapping(org.eclipse.emf.ecore.EObject eObject, Element pivotElement)
           
protected  org.eclipse.emf.common.util.URI createPivotURI()
           
 void dispose()
           
static UML2Ecore2Pivot findAdapter(org.eclipse.emf.ecore.resource.Resource resource, MetaModelManager metaModelManager)
           
static UML2Ecore2Pivot getAdapter(org.eclipse.emf.ecore.resource.Resource resource, MetaModelManager metaModelManager)
           
<T extends Element>
T
getCreated(java.lang.Class<T> requiredClass, org.eclipse.emf.ecore.EObject eObject)
           
<T extends Element>
T
getPivotOfUML(java.lang.Class<T> requiredClass, org.eclipse.emf.ecore.EObject eObject)
           
 Package getPivotRoot()
           
 org.eclipse.emf.ecore.resource.Resource getResource()
           
 org.eclipse.emf.common.notify.Notifier getTarget()
           
static Package importFromUML(MetaModelManager metaModelManager, java.lang.String alias, org.eclipse.emf.ecore.resource.Resource umlResource)
          Convert an (annotated) Ecore resource to a Pivot Model.
static java.lang.String initialize(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
          Initialize registries to support OCL and UML usage.
 boolean isAdapterForType(java.lang.Object type)
           
static boolean isUML(org.eclipse.emf.ecore.resource.Resource resource)
           
 void setTarget(org.eclipse.emf.common.notify.Notifier newTarget)
           
 void unsetTarget(org.eclipse.emf.common.notify.Notifier oldTarget)
           
 
Methods inherited from class org.eclipse.ocl.examples.pivot.ecore.Ecore2Pivot
addCreated, addGenericType, error, getEcore2PivotMap, getEcoreResource, getMetaModelManager, getPivotElement, getPivotOfEcore, getPivotType, getURI, importFromEcore, importFromEcore, importObjects, initializeEcore2PivotMap, isAdapterFor, isEcore, isPivot, metaModelManagerDisposed, notifyChanged, queueReference, refreshNamedElement, resolveDataType, resolveGenericType, resolveSimpleType, resolveType, resolveTypeParameter, resolveWildcardType
 
Methods inherited from class org.eclipse.ocl.examples.pivot.utilities.AbstractConversion
basicGet, getEPackage, isId, refreshList, refreshSet
 
Methods inherited from class org.eclipse.emf.ecore.util.EcoreUtil
computeDiagnostic, convertToString, copy, copyAll, create, createFromString, delete, delete, equals, equals, filterDescendants, freeze, generateUUID, generateUUID, getAdapter, getAdapterFactory, getAllContents, getAllContents, getAllContents, getAllContents, getAllContents, getAllProperContents, getAllProperContents, getAllProperContents, getAllProperContents, getAnnotation, getConstraints, getConversionDelegateFactory, getConversionDelegates, getDocumentation, getExistingAdapter, getID, getIdentification, getInvocationDelegateFactory, getInvocationDelegates, getObjectByType, getObjectsByType, getRegisteredAdapter, getRegisteredAdapter, getRootContainer, getRootContainer, getSettingDelegateFactory, getSettingDelegates, getURI, getValidationDelegates, indexOf, isAncestor, isAncestor, isAncestor, isAncestor, isInvariant, isSuppressedVisibility, isSuppressedVisibility, remove, remove, remove, replace, replace, replace, resolve, resolve, resolve, resolveAll, resolveAll, resolveAll, setAnnotation, setConstraints, setConversionDelegates, setDocumentation, setEList, setEList, setID, setInvocationDelegates, setSettingDelegates, setSuppressedVisibility, setSuppressedVisibility, setValidationDelegates, toJavaInstanceTypeName, wrapperClassFor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FACTORY

public static MetaModelManager.Factory FACTORY

umlResource

protected final org.eclipse.emf.ecore.resource.Resource umlResource
Convert an (annotated) Ecore object to a pivot element.

Constructor Detail

UML2Ecore2Pivot

public UML2Ecore2Pivot(org.eclipse.emf.ecore.resource.Resource umlResource,
                       MetaModelManager metaModelManager)
Method Detail

findAdapter

public static UML2Ecore2Pivot findAdapter(org.eclipse.emf.ecore.resource.Resource resource,
                                          MetaModelManager metaModelManager)

getAdapter

public static UML2Ecore2Pivot getAdapter(org.eclipse.emf.ecore.resource.Resource resource,
                                         MetaModelManager metaModelManager)

importFromUML

public static Package importFromUML(MetaModelManager metaModelManager,
                                    java.lang.String alias,
                                    org.eclipse.emf.ecore.resource.Resource umlResource)
Convert an (annotated) Ecore resource to a Pivot Model.

Parameters:
alias -
ecoreResource - the annotated Ecore resource
Returns:
the Pivot root package

initialize

public static java.lang.String initialize(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
Initialize registries to support OCL and UML usage. This method is intended for initialization of standalone behaviors for which plugin extension registrations have not been applied.

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.

Parameters:
resourceSet - to be initialized or null for global initialization
Returns:
a failure reason, null if successful

isUML

public static boolean isUML(org.eclipse.emf.ecore.resource.Resource resource)

addMapping

public void addMapping(org.eclipse.emf.ecore.EObject eObject,
                       Element pivotElement)
Overrides:
addMapping in class Ecore2Pivot

createPivotURI

protected org.eclipse.emf.common.util.URI createPivotURI()
Overrides:
createPivotURI in class Ecore2Pivot

dispose

public void dispose()
Overrides:
dispose in class Ecore2Pivot

getCreated

public <T extends Element> T getCreated(java.lang.Class<T> requiredClass,
                                        org.eclipse.emf.ecore.EObject eObject)
Overrides:
getCreated in class Ecore2Pivot

getPivotOfUML

public <T extends Element> T getPivotOfUML(java.lang.Class<T> requiredClass,
                                           org.eclipse.emf.ecore.EObject eObject)

getPivotRoot

public Package getPivotRoot()
Overrides:
getPivotRoot in class Ecore2Pivot

getResource

public org.eclipse.emf.ecore.resource.Resource getResource()
Specified by:
getResource in interface External2Pivot
Overrides:
getResource in class Ecore2Pivot

getTarget

public org.eclipse.emf.common.notify.Notifier getTarget()
Specified by:
getTarget in interface org.eclipse.emf.common.notify.Adapter
Overrides:
getTarget in class Ecore2Pivot

isAdapterForType

public boolean isAdapterForType(java.lang.Object type)
Specified by:
isAdapterForType in interface org.eclipse.emf.common.notify.Adapter
Overrides:
isAdapterForType in class Ecore2Pivot

setTarget

public void setTarget(org.eclipse.emf.common.notify.Notifier newTarget)
Specified by:
setTarget in interface org.eclipse.emf.common.notify.Adapter
Overrides:
setTarget in class Ecore2Pivot

unsetTarget

public void unsetTarget(org.eclipse.emf.common.notify.Notifier oldTarget)
Specified by:
unsetTarget in interface org.eclipse.emf.common.notify.Adapter.Internal
Overrides:
unsetTarget in class Ecore2Pivot