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  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> moniker2PivotCSMap1
          The pivot element for CS monikers
protected  java.util.Map<java.lang.String,MonikeredElement> moniker2PivotMap
          The pivot element for CS monikers
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
Pivot2CS(java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends org.eclipse.emf.ecore.resource.Resource> cs2pivotResourceMap, TypeManager typeManager)
           
Pivot2CS(Pivot2CS aConverter)
           
 
Method Summary
static void addFactory(Pivot2CS.Factory factory)
           
 java.util.Map<java.lang.String,MonikeredElementCS> computeMoniker2CSMap(java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources)
           
 BaseDeclarationVisitor createDefaultDeclarationVisitor(Pivot2CSConversion conversion)
           
 BaseReferenceVisitor createDefaultReferenceVisitor(Pivot2CSConversion conversion)
           
static Pivot2CS 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)
           
 Pivot2CS.Factory getFactory(org.eclipse.emf.ecore.EClass eClass)
           
 java.util.Set<java.lang.String> getMonikers()
           
 MonikeredElement getPivotElement(java.lang.String moniker)
           
 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()
           
 TypeManager getTypeManager()
           
 boolean isAdapterForType(java.lang.Object type)
           
 void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
           
 MonikeredElement putPivotElement(java.lang.String moniker, MonikeredElement pivotElement)
           
 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()
           
 
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.


moniker2PivotMap

protected final java.util.Map<java.lang.String,MonikeredElement> moniker2PivotMap
The pivot element for CS monikers


moniker2PivotCSMap1

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

Constructor Detail

Pivot2CS

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

Pivot2CS

public Pivot2CS(Pivot2CS aConverter)
Method Detail

addFactory

public static void addFactory(Pivot2CS.Factory factory)

findAdapter

public static Pivot2CS 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(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 Pivot2CS.Factory getFactory(org.eclipse.emf.ecore.EClass eClass)

getMonikers

public java.util.Set<java.lang.String> getMonikers()

getPivotElement

public MonikeredElement getPivotElement(java.lang.String moniker)

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

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

putPivotElement

public MonikeredElement putPivotElement(java.lang.String moniker,
                                        MonikeredElement pivotElement)

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

createDefaultDeclarationVisitor

public BaseDeclarationVisitor createDefaultDeclarationVisitor(Pivot2CSConversion conversion)

createDefaultReferenceVisitor

public BaseReferenceVisitor createDefaultReferenceVisitor(Pivot2CSConversion conversion)