org.eclipse.ocl.examples.xtext.base.pivot2cs
Class Pivot2CS

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.pivot2cs.Pivot2CS
All Implemented Interfaces:
org.eclipse.emf.common.notify.Adapter
Direct Known Subclasses:
BasePivot2CS

public class Pivot2CS
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 Pivot2CS.Factory
           
 
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  CSI2PivotMapping cs2PivotMapping
          CS to Pivot mapping controller for aliases and CSIs.
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,ModelElementCS> moniker2PivotCSMap1
          The pivot element for CS monikers
 
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
 
Constructor Summary
Pivot2CS(java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends org.eclipse.emf.ecore.resource.Resource> cs2pivotResourceMap, MetaModelManager metaModelManager)
           
Pivot2CS(Pivot2CS aConverter)
           
 
Method Summary
protected  void addFactory(Pivot2CS.Factory factory)
           
 BaseDeclarationVisitor createDefaultDeclarationVisitor(Pivot2CSConversion conversion)
           
 BaseReferenceVisitor createDefaultReferenceVisitor(Pivot2CSConversion conversion)
           
static Pivot2CS findAdapter(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
           
 CSI2PivotMapping getCs2PivotMapping()
           
 java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> getCSResources()
           
 Pivot2CS.Factory getFactory(org.eclipse.emf.ecore.EClass eClass)
           
 MetaModelManager getMetaModelManager()
           
 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()
           
 org.eclipse.emf.common.notify.Notifier getTarget()
           
 boolean isAdapterForType(java.lang.Object type)
           
 void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
           
 void setTarget(org.eclipse.emf.common.notify.Notifier newTarget)
           
 void update()
           
 
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

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.


moniker2PivotCSMap1

protected java.util.Map<java.lang.String,ModelElementCS> moniker2PivotCSMap1
The pivot element for CS monikers


cs2PivotMapping

protected CSI2PivotMapping cs2PivotMapping
CS to Pivot mapping controller for aliases and CSIs.

Constructor Detail

Pivot2CS

public Pivot2CS(java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends org.eclipse.emf.ecore.resource.Resource> cs2pivotResourceMap,
                MetaModelManager metaModelManager)

Pivot2CS

public Pivot2CS(Pivot2CS aConverter)
Method Detail

findAdapter

public static Pivot2CS findAdapter(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)

addFactory

protected void addFactory(Pivot2CS.Factory factory)

getCSResources

public java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> getCSResources()

getCs2PivotMapping

public CSI2PivotMapping getCs2PivotMapping()

getFactory

public Pivot2CS.Factory getFactory(org.eclipse.emf.ecore.EClass eClass)

getMetaModelManager

public MetaModelManager getMetaModelManager()

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()

getTarget

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

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

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()

createDefaultDeclarationVisitor

public BaseDeclarationVisitor createDefaultDeclarationVisitor(Pivot2CSConversion conversion)

createDefaultReferenceVisitor

public BaseReferenceVisitor createDefaultReferenceVisitor(Pivot2CSConversion conversion)