|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.emf.ecore.util.EcoreUtil org.eclipse.ocl.examples.pivot.utilities.AbstractConversion org.eclipse.ocl.examples.xtext.base.cs2pivot.CS2Pivot
public abstract class CS2Pivot
CS2Pivot manages the equivalence between a Concrete Syntax Resources and their corresponding Pivot Resources creating a CS2PivotConversion to update.
Nested Class Summary | |
---|---|
static class |
CS2Pivot.AbstractUnresolvedProxyMessageProvider
|
static class |
CS2Pivot.DefaultMessageBinder
Default message binder that just invokes NLS.bind . |
static interface |
CS2Pivot.MessageBinder
Interface for an optional message binder that may be used to affix additional context for standalone and command line applications. |
static class |
CS2Pivot.MessageBinderWithLineContext
Message binder that prefixes the uri and line number to the return from NLS.bind . |
static interface |
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 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. |
static boolean |
showContext
Whether to show file and line number context at the start of messages. |
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 | |
---|---|
protected |
CS2Pivot(CS2Pivot aConverter)
|
|
CS2Pivot(java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends org.eclipse.emf.ecore.resource.Resource> cs2pivotResourceMap,
MetaModelManager metaModelManager)
|
Method Summary | ||
---|---|---|
static void |
addUnresolvedProxyMessageProvider(CS2Pivot.UnresolvedProxyMessageProvider unresolvedProxyMessageProvider)
|
|
static Element |
basicGetType(TypedTypeRefCS csTypedRef)
|
|
java.lang.String |
bind(org.eclipse.emf.ecore.EObject csContext,
java.lang.String messageTemplate,
java.lang.Object... bindings)
|
|
java.util.Map<Element,ModelElementCS> |
computePivot2CSMap()
|
|
static org.eclipse.emf.common.util.EList<org.eclipse.emf.ecore.EObject> |
computeRootContainmentFeatures(RootCS csRoot)
Return the containment features ordered so that library and import features are processed bedfore anything else. |
|
protected abstract BaseCSVisitor<Continuation<?>> |
createContainmentVisitor(CS2PivotConversion cs2PivotConversion)
|
|
protected CS2PivotConversion |
createConversion(org.eclipse.xtext.diagnostics.IDiagnosticConsumer diagnosticsConsumer,
java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources)
|
|
protected abstract BaseCSVisitor<Element> |
createLeft2RightVisitor(CS2PivotConversion cs2PivotConversion)
|
|
protected abstract BaseCSVisitor<Continuation<?>> |
createPostOrderVisitor(CS2PivotConversion converter)
|
|
protected abstract BaseCSVisitor<Continuation<?>> |
createPreOrderVisitor(CS2PivotConversion converter)
|
|
void |
dispose()
|
|
static CS2Pivot |
findAdapter(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
|
|
ModelElementCS |
getCSElement(Element pivotElement)
|
|
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)
|
|
static CS2Pivot.MessageBinder |
getMessageBinder()
|
|
MetaModelManager |
getMetaModelManager()
|
|
|
getPivotElement(java.lang.Class<T> pivotClass,
ModelElementCS csElement)
|
|
Element |
getPivotElement(ModelElementCS csElement)
|
|
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()
|
|
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)
|
|
void |
installPivotDefinition(ModelElementCS csElement,
Element newPivotElement)
Install the mapping from a CS element that defines a pivot element to the defined pivot element. |
|
void |
installPivotReference(ElementRefCS csElement,
Element newPivotElement,
org.eclipse.emf.ecore.EReference eReference)
Install the mapping from a CS element to a completely independent pivot element. |
|
void |
installPivotUsage(ModelElementCS csElement,
Element newPivotElement)
Install the mapping from a CS element to a related pivot element. |
|
boolean |
isAdapterFor(MetaModelManager metaModelManager)
|
|
boolean |
isAdapterForType(java.lang.Object type)
|
|
void |
metaModelManagerDisposed(MetaModelManager metaModelManager)
Respond to disposal of the MetaModelManager by eliminating all further usage. |
|
void |
notifyChanged(org.eclipse.emf.common.notify.Notification notification)
|
|
|
refreshModelElement(java.lang.Class<T> pivotClass,
org.eclipse.emf.ecore.EClass pivotEClass,
ModelElementCS csElement)
|
|
static void |
setElementType(PathNameCS pathNameCS,
org.eclipse.emf.ecore.EClass elementType,
ElementCS csContext,
ScopeFilter scopeFilter)
|
|
static CS2Pivot.MessageBinder |
setMessageBinder(CS2Pivot.MessageBinder messageBinder)
Define an alternative message binder. |
|
void |
setTarget(org.eclipse.emf.common.notify.Notifier newTarget)
|
|
void |
unsetTarget(org.eclipse.emf.common.notify.Notifier oldTarget)
|
|
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, 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 |
---|
public static boolean showContext
protected final java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends org.eclipse.emf.ecore.resource.Resource> cs2pivotResourceMap
protected final CSI2PivotMapping cs2PivotMapping
Constructor Detail |
---|
public CS2Pivot(java.util.Map<? extends org.eclipse.emf.ecore.resource.Resource,? extends org.eclipse.emf.ecore.resource.Resource> cs2pivotResourceMap, MetaModelManager metaModelManager)
protected CS2Pivot(CS2Pivot aConverter)
Method Detail |
---|
public static org.eclipse.emf.common.util.EList<org.eclipse.emf.ecore.EObject> computeRootContainmentFeatures(RootCS csRoot)
public static void addUnresolvedProxyMessageProvider(CS2Pivot.UnresolvedProxyMessageProvider unresolvedProxyMessageProvider)
public static Element basicGetType(TypedTypeRefCS csTypedRef)
public static org.eclipse.xtext.diagnostics.DiagnosticMessage getUnresolvedProxyMessage(org.eclipse.emf.ecore.EReference eReference, org.eclipse.emf.ecore.EObject csContext, java.lang.String linkText)
public static java.lang.String getUnresolvedProxyText(org.eclipse.emf.ecore.EReference eReference, org.eclipse.emf.ecore.EObject csContext, java.lang.String linkText)
public static CS2Pivot findAdapter(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
public static java.util.List<org.eclipse.xtext.nodemodel.ILeafNode> getDocumentationNodes(org.eclipse.xtext.nodemodel.ICompositeNode node)
public static CS2Pivot.MessageBinder getMessageBinder()
public static void setElementType(PathNameCS pathNameCS, org.eclipse.emf.ecore.EClass elementType, ElementCS csContext, ScopeFilter scopeFilter)
public static CS2Pivot.MessageBinder setMessageBinder(CS2Pivot.MessageBinder messageBinder)
NLS.bind
public java.lang.String bind(org.eclipse.emf.ecore.EObject csContext, java.lang.String messageTemplate, java.lang.Object... bindings)
public java.util.Map<Element,ModelElementCS> computePivot2CSMap()
protected abstract BaseCSVisitor<Continuation<?>> createContainmentVisitor(CS2PivotConversion cs2PivotConversion)
protected CS2PivotConversion createConversion(org.eclipse.xtext.diagnostics.IDiagnosticConsumer diagnosticsConsumer, java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> csResources)
protected abstract BaseCSVisitor<Element> createLeft2RightVisitor(CS2PivotConversion cs2PivotConversion)
protected abstract BaseCSVisitor<Continuation<?>> createPostOrderVisitor(CS2PivotConversion converter)
protected abstract BaseCSVisitor<Continuation<?>> createPreOrderVisitor(CS2PivotConversion converter)
public void dispose()
public ModelElementCS getCSElement(Element pivotElement)
public java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> getCSResources()
public Element getPivotElement(ModelElementCS csElement)
public <T extends Element> T getPivotElement(java.lang.Class<T> pivotClass, ModelElementCS csElement)
public org.eclipse.emf.ecore.resource.Resource getPivotResource(org.eclipse.emf.ecore.resource.Resource csResource)
public java.util.Collection<? extends org.eclipse.emf.ecore.resource.Resource> getPivotResources()
public org.eclipse.emf.common.notify.Notifier getTarget()
getTarget
in interface org.eclipse.emf.common.notify.Adapter
public MetaModelManager getMetaModelManager()
public void installPivotDefinition(ModelElementCS csElement, Element newPivotElement)
public void installPivotReference(ElementRefCS csElement, Element newPivotElement, org.eclipse.emf.ecore.EReference eReference)
public void installPivotUsage(ModelElementCS csElement, Element newPivotElement)
public boolean isAdapterForType(java.lang.Object type)
isAdapterForType
in interface org.eclipse.emf.common.notify.Adapter
public boolean isAdapterFor(MetaModelManager metaModelManager)
isAdapterFor
in interface MetaModelManagedAdapter
public void metaModelManagerDisposed(MetaModelManager metaModelManager)
MetaModelManagerListener
metaModelManagerDisposed
in interface MetaModelManagerListener
public void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
notifyChanged
in interface org.eclipse.emf.common.notify.Adapter
public <T extends Element> T refreshModelElement(java.lang.Class<T> pivotClass, org.eclipse.emf.ecore.EClass pivotEClass, ModelElementCS csElement)
public void setTarget(org.eclipse.emf.common.notify.Notifier newTarget)
setTarget
in interface org.eclipse.emf.common.notify.Adapter
public void unsetTarget(org.eclipse.emf.common.notify.Notifier oldTarget)
unsetTarget
in interface org.eclipse.emf.common.notify.Adapter.Internal
public void update(org.eclipse.xtext.diagnostics.IDiagnosticConsumer diagnosticsConsumer)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |