|
||||||||||
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 MetaModelManagerListener
public 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.Adapter
public 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 |