org.eclipse.ocl.examples.xtext.base.cs2pivot
Class CS2Pivot
java.lang.Object
org.eclipse.emf.ecore.util.EcoreUtil
org.eclipse.ocl.examples.pivot.utilities.AbstractConversion
org.eclipse.ocl.examples.xtext.base.cs2pivot.CS2Pivot
- All Implemented Interfaces:
- org.eclipse.emf.common.notify.Adapter
- Direct Known Subclasses:
- BaseCS2Pivot
public class CS2Pivot
- extends AbstractConversion
- implements org.eclipse.emf.common.notify.Adapter
CS2Pivot manages the equivalence between a Concrete Syntax Resources
and their corresponding Pivot Resources creating a CS2PivotConversion
to update.
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 |
protected java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends org.eclipse.emf.ecore.resource.Resource> |
cs2pivotResourceMap
Mapping of each CS resource to its corresponding pivot Resource. |
protected java.util.Map<java.lang.String,MonikeredElementCS> |
moniker2PivotCSMap
The moniker to CS element map, which is computed lazily to support the
BaseLocationInFileProvider navigation from pivot to CS to line. |
protected TypeManager |
typeManager
|
Fields inherited from class org.eclipse.emf.ecore.util.EcoreUtil |
GEN_MODEL_PACKAGE_NS_URI, GET, IS_SET, SET, UNSET |
Constructor Summary |
CS2Pivot(CS2Pivot aConverter)
|
CS2Pivot(java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends org.eclipse.emf.ecore.resource.Resource> cs2pivotResourceMap,
TypeManager typeManager)
|
Methods inherited from class org.eclipse.emf.ecore.util.EcoreUtil |
computeDiagnostic, convertToString, copy, copyAll, create, createFromString, delete, delete, equals, filterDescendants, freeze, generateUUID, generateUUID, getAdapter, getAdapterFactory, getAllContents, getAllContents, getAllContents, getAllContents, getAllContents, getAllProperContents, getAllProperContents, getAllProperContents, getAllProperContents, getAnnotation, getConstraints, 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, 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 |
typeManager
protected final TypeManager typeManager
cs2pivotResourceMap
protected final java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends org.eclipse.emf.ecore.resource.Resource> cs2pivotResourceMap
- Mapping of each CS resource to its corresponding pivot Resource.
moniker2PivotCSMap
protected java.util.Map<java.lang.String,MonikeredElementCS> moniker2PivotCSMap
- The moniker to CS element map, which is computed lazily to support the
BaseLocationInFileProvider navigation from pivot to CS to line. The mapping
is destroyed by each CS to Pivot update.
CS2Pivot
public CS2Pivot(java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends org.eclipse.emf.ecore.resource.Resource> cs2pivotResourceMap,
TypeManager typeManager)
CS2Pivot
public CS2Pivot(CS2Pivot aConverter)
addFactory
public static void addFactory(CS2Pivot.Factory factory)
addUnresolvedProxyMessageProvider
public static void addUnresolvedProxyMessageProvider(CS2Pivot.UnresolvedProxyMessageProvider unresolvedProxyMessageProvider)
getUnresolvedProxyMessage
public static org.eclipse.xtext.diagnostics.DiagnosticMessage getUnresolvedProxyMessage(org.eclipse.emf.ecore.EReference eReference,
org.eclipse.emf.ecore.EObject csContext,
java.lang.String linkText)
getUnresolvedProxyText
public static java.lang.String getUnresolvedProxyText(org.eclipse.emf.ecore.EReference eReference,
org.eclipse.emf.ecore.EObject csContext,
java.lang.String linkText)
findAdapter
public static CS2Pivot findAdapter(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
getDocumentationNodes
public static java.util.List<org.eclipse.xtext.nodemodel.ILeafNode> getDocumentationNodes(org.eclipse.xtext.nodemodel.ICompositeNode node)
computeMoniker2CSMap
public java.util.Map<java.lang.String,MonikeredElementCS> computeMoniker2CSMap()
computeMoniker2CSMap
public java.util.Map<java.lang.String,MonikeredElementCS> computeMoniker2CSMap(java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources)
getCSResources
public java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> getCSResources()
getFactory
public CS2Pivot.Factory getFactory(org.eclipse.emf.ecore.EPackage ePackage)
getPivotResource
public org.eclipse.emf.ecore.resource.Resource getPivotResource(org.eclipse.emf.ecore.resource.Resource csResource)
getPivotResources
public java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> getPivotResources()
getScopeVisitor
public BaseCSVisitor<ScopeCSAdapter,TypeManager> getScopeVisitor(org.eclipse.emf.ecore.EPackage ePackage)
getTarget
public org.eclipse.emf.common.notify.Notifier getTarget()
- Specified by:
getTarget
in interface org.eclipse.emf.common.notify.Adapter
getTypeManager
public TypeManager getTypeManager()
isAdapterForType
public boolean isAdapterForType(java.lang.Object type)
- Specified by:
isAdapterForType
in interface org.eclipse.emf.common.notify.Adapter
notifyChanged
public void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
- Specified by:
notifyChanged
in interface org.eclipse.emf.common.notify.Adapter
resetCSMonikers
public void resetCSMonikers()
- Reset all the CS monikers for test purposes.
resetPivotMonikers
public void resetPivotMonikers()
- Reset all the pivot monikers for test purposes.
setTarget
public void setTarget(org.eclipse.emf.common.notify.Notifier newTarget)
- Specified by:
setTarget
in interface org.eclipse.emf.common.notify.Adapter
update
public void update(org.eclipse.xtext.diagnostics.IDiagnosticConsumer diagnosticsConsumer)