org.eclipse.ocl.examples.xtext.base.cs2pivot
Class CS2Pivot

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.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 Class Summary
static interface CS2Pivot.Factory
           
static class CS2Pivot.UnresolvedProxyMessageProvider
           
 
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
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)
           
 
Method Summary
static void addFactory(CS2Pivot.Factory factory)
           
static void addUnresolvedProxyMessageProvider(CS2Pivot.UnresolvedProxyMessageProvider unresolvedProxyMessageProvider)
           
 java.util.Map<java.lang.String,MonikeredElementCS> computeMoniker2CSMap()
           
 java.util.Map<java.lang.String,MonikeredElementCS> computeMoniker2CSMap(java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources)
           
static CS2Pivot findAdapter(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
           
 java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> getCSResources()
           
static java.util.List<org.eclipse.xtext.nodemodel.ILeafNode> getDocumentationNodes(org.eclipse.xtext.nodemodel.ICompositeNode node)
           
 CS2Pivot.Factory getFactory(org.eclipse.emf.ecore.EPackage ePackage)
           
 org.eclipse.emf.ecore.resource.Resource getPivotResource(org.eclipse.emf.ecore.resource.Resource csResource)
           
 java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> getPivotResources()
           
 BaseCSVisitor<ScopeCSAdapter,TypeManager> getScopeVisitor(org.eclipse.emf.ecore.EPackage ePackage)
           
 org.eclipse.emf.common.notify.Notifier getTarget()
           
 TypeManager getTypeManager()
           
static org.eclipse.xtext.diagnostics.DiagnosticMessage getUnresolvedProxyMessage(org.eclipse.emf.ecore.EReference eReference, org.eclipse.emf.ecore.EObject csContext, java.lang.String linkText)
           
static java.lang.String getUnresolvedProxyText(org.eclipse.emf.ecore.EReference eReference, org.eclipse.emf.ecore.EObject csContext, java.lang.String linkText)
           
 boolean isAdapterForType(java.lang.Object type)
           
 void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
           
 void resetCSMonikers()
          Reset all the CS monikers for test purposes.
 void resetPivotMonikers()
          Reset all the pivot monikers for test purposes.
 void setTarget(org.eclipse.emf.common.notify.Notifier newTarget)
           
 void update(org.eclipse.xtext.diagnostics.IDiagnosticConsumer diagnosticsConsumer)
           
 
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, 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
 

Field Detail

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.

Constructor Detail

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)
Method Detail

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)