|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.ocl.examples.pivot.utilities.AbstractConversion
org.eclipse.ocl.examples.xtext.base.cs2as.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 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.Set<? extends BaseCSResource> |
csResources
The CS resource mapped by this CS2Pivot. |
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 |
| Constructor Summary | |
|---|---|
protected |
CS2Pivot(CS2Pivot aConverter)
|
|
CS2Pivot(java.util.Map<? extends BaseCSResource,? extends ASResource> cs2asResourceMap,
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)
|
|
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 before anything else. |
|
protected abstract BaseCSVisitor<Continuation<?>> |
createContainmentVisitor(CS2PivotConversion cs2PivotConversion)
|
|
protected CS2PivotConversion |
createConversion(org.eclipse.xtext.diagnostics.IDiagnosticConsumer diagnosticsConsumer,
java.util.Collection<? extends BaseCSResource> 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 BaseCSResource> |
getCSResources()
|
|
static java.util.List<org.eclipse.xtext.nodemodel.ILeafNode> |
getDocumentationNodes(org.eclipse.xtext.nodemodel.ICompositeNode node)
|
|
static CS2Pivot.MessageBinder |
getMessageBinder()
|
|
|
getPivotElement(java.lang.Class<T> pivotClass,
ModelElementCS csElement)
|
|
Element |
getPivotElement(ModelElementCS csElement)
|
|
ASResource |
getPivotResource(BaseCSResource 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)
|
|
static void |
printDiagnostic(java.lang.String message,
boolean dispose,
int indent)
|
|
|
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, getMetaModelManager, isId, refreshList, refreshSet |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static boolean showContext
@NonNull protected final java.util.Set<? extends BaseCSResource> csResources
@NonNull protected final CSI2PivotMapping cs2PivotMapping
| Constructor Detail |
|---|
public CS2Pivot(@NonNull
java.util.Map<? extends BaseCSResource,? extends ASResource> cs2asResourceMap,
@NonNull
MetaModelManager metaModelManager)
protected CS2Pivot(@NonNull
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)
@Nullable
public static org.eclipse.xtext.diagnostics.DiagnosticMessage getUnresolvedProxyMessage(@NonNull
org.eclipse.emf.ecore.EReference eReference,
@NonNull
org.eclipse.emf.ecore.EObject csContext,
@NonNull
java.lang.String linkText)
@Nullable
public static java.lang.String getUnresolvedProxyText(@NonNull
org.eclipse.emf.ecore.EReference eReference,
@NonNull
org.eclipse.emf.ecore.EObject csContext,
@NonNull
java.lang.String linkText)
@Nullable
public static CS2Pivot findAdapter(@NonNull
org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
public static java.util.List<org.eclipse.xtext.nodemodel.ILeafNode> getDocumentationNodes(@NonNull
org.eclipse.xtext.nodemodel.ICompositeNode node)
public static CS2Pivot.MessageBinder getMessageBinder()
public static void printDiagnostic(@NonNull
java.lang.String message,
boolean dispose,
int indent)
public static void setElementType(@NonNull
PathNameCS pathNameCS,
org.eclipse.emf.ecore.EClass elementType,
@NonNull
ElementCS csContext,
@Nullable
ScopeFilter scopeFilter)
public static CS2Pivot.MessageBinder setMessageBinder(CS2Pivot.MessageBinder messageBinder)
NLS.bind
@NonNull
public java.lang.String bind(@NonNull
org.eclipse.emf.ecore.EObject csContext,
java.lang.String messageTemplate,
java.lang.Object... bindings)
@NonNull
protected abstract BaseCSVisitor<Continuation<?>> createContainmentVisitor(@NonNull
CS2PivotConversion cs2PivotConversion)
@NonNull
protected CS2PivotConversion createConversion(@NonNull
org.eclipse.xtext.diagnostics.IDiagnosticConsumer diagnosticsConsumer,
@NonNull
java.util.Collection<? extends BaseCSResource> csResources)
@NonNull
protected abstract BaseCSVisitor<Element> createLeft2RightVisitor(@NonNull
CS2PivotConversion cs2PivotConversion)
@NonNull
protected abstract BaseCSVisitor<Continuation<?>> createPostOrderVisitor(@NonNull
CS2PivotConversion converter)
@NonNull
protected abstract BaseCSVisitor<Continuation<?>> createPreOrderVisitor(@NonNull
CS2PivotConversion converter)
public void dispose()
@Nullable
public ModelElementCS getCSElement(@NonNull
Element pivotElement)
@NonNull public java.util.Collection<? extends BaseCSResource> getCSResources()
public Element getPivotElement(@NonNull
ModelElementCS csElement)
@Nullable
public <T extends Element> T getPivotElement(@NonNull
java.lang.Class<T> pivotClass,
@NonNull
ModelElementCS csElement)
public ASResource getPivotResource(@NonNull
BaseCSResource 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 void installPivotDefinition(@NonNull
ModelElementCS csElement,
@NonNull
Element newPivotElement)
public void installPivotReference(@NonNull
ElementRefCS csElement,
@NonNull
Element newPivotElement,
@NonNull
org.eclipse.emf.ecore.EReference eReference)
public void installPivotUsage(@NonNull
ModelElementCS csElement,
@NonNull
Element newPivotElement)
public boolean isAdapterForType(java.lang.Object type)
isAdapterForType in interface org.eclipse.emf.common.notify.Adapter
public boolean isAdapterFor(@NonNull
MetaModelManager metaModelManager)
isAdapterFor in interface MetaModelManagedAdapter
public void metaModelManagerDisposed(@NonNull
MetaModelManager metaModelManager)
MetaModelManagerListener
metaModelManagerDisposed in interface MetaModelManagerListenerpublic void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
notifyChanged in interface org.eclipse.emf.common.notify.Adapter
@NonNull
public <T extends Element> T refreshModelElement(@NonNull
java.lang.Class<T> pivotClass,
@NonNull
org.eclipse.emf.ecore.EClass pivotEClass,
@Nullable
ModelElementCS csElement)
public void setTarget(org.eclipse.emf.common.notify.Notifier newTarget)
setTarget in interface org.eclipse.emf.common.notify.Adapterpublic void unsetTarget(org.eclipse.emf.common.notify.Notifier oldTarget)
unsetTarget in interface org.eclipse.emf.common.notify.Adapter.Internal
public void update(@NonNull
org.eclipse.xtext.diagnostics.IDiagnosticConsumer diagnosticsConsumer)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||