public class JvmModelAssociator extends java.lang.Object implements IJvmModelAssociations, IJvmModelAssociator, ILogicalContainerProvider, IDerivedStateComputer
Modifier and Type | Class and Description |
---|---|
protected static class |
JvmModelAssociator.Adapter |
static class |
JvmModelAssociator.JvmDeclaredTypeAcceptor |
protected static class |
JvmModelAssociator.ListBasedSet<E> |
Constructor and Description |
---|
JvmModelAssociator() |
Modifier and Type | Method and Description |
---|---|
void |
associate(org.eclipse.emf.ecore.EObject sourceElement,
org.eclipse.emf.ecore.EObject jvmElement) |
void |
associateLogicalContainer(org.eclipse.emf.ecore.EObject logicalChild,
JvmIdentifiableElement element) |
void |
associatePrimary(org.eclipse.emf.ecore.EObject sourceElement,
org.eclipse.emf.ecore.EObject jvmElement) |
void |
cleanAssociationState(org.eclipse.emf.ecore.resource.Resource resource) |
void |
discardDerivedState(DerivedStateAwareResource resource)
is called when the resource is updated.
|
XExpression |
getAssociatedExpression(JvmIdentifiableElement element) |
java.util.Set<org.eclipse.emf.ecore.EObject> |
getJvmElements(org.eclipse.emf.ecore.EObject sourceElement) |
JvmIdentifiableElement |
getLogicalContainer(org.eclipse.emf.ecore.EObject context) |
protected JvmIdentifiableElement |
getLogicalContainer(org.eclipse.emf.ecore.EObject object,
boolean considerContainer) |
protected java.util.Map<org.eclipse.emf.ecore.EObject,JvmIdentifiableElement> |
getLogicalContainerMapping(org.eclipse.emf.ecore.resource.Resource resource) |
JvmIdentifiableElement |
getNearestLogicalContainer(org.eclipse.emf.ecore.EObject context) |
protected JvmModelAssociator.Adapter |
getOrInstall(org.eclipse.emf.ecore.resource.Resource resource) |
org.eclipse.emf.ecore.EObject |
getPrimarySourceElement(org.eclipse.emf.ecore.EObject jvmElement) |
protected org.eclipse.emf.ecore.resource.Resource |
getResource(org.eclipse.emf.common.notify.Notifier ctx) |
java.util.Set<org.eclipse.emf.ecore.EObject> |
getSourceElements(org.eclipse.emf.ecore.EObject jvmElement) |
void |
installDerivedState(DerivedStateAwareResource resource,
boolean preIndexingPhase)
callback to do modifications when and before getContents is called the first time on a resource.
|
static <K,V> void |
putIntoSmallSetMap(K key,
V value,
java.util.Map<? super K,java.util.Set<V>> map) |
static <K,V> void |
putIntoSmallSetMap(K key,
V value,
java.util.Map<? super K,java.util.Set<V>> map,
boolean head) |
void |
removeLogicalChildAssociation(JvmIdentifiableElement container) |
void |
setCompleter(JvmModelCompleter completer) |
void |
setInferrer(IJvmModelInferrer inferrer) |
protected java.util.Map<org.eclipse.emf.ecore.EObject,java.util.Set<org.eclipse.emf.ecore.EObject>> |
sourceToTargetMap(org.eclipse.emf.ecore.resource.Resource res) |
protected java.util.Map<org.eclipse.emf.ecore.EObject,java.util.Set<org.eclipse.emf.ecore.EObject>> |
targetToSourceMap(org.eclipse.emf.ecore.resource.Resource res) |
public void setCompleter(JvmModelCompleter completer)
public void setInferrer(IJvmModelInferrer inferrer)
protected JvmModelAssociator.Adapter getOrInstall(org.eclipse.emf.ecore.resource.Resource resource)
protected java.util.Map<org.eclipse.emf.ecore.EObject,JvmIdentifiableElement> getLogicalContainerMapping(org.eclipse.emf.ecore.resource.Resource resource)
public XExpression getAssociatedExpression(JvmIdentifiableElement element)
getAssociatedExpression
in interface ILogicalContainerProvider
JvmIdentifiableElement
public JvmIdentifiableElement getLogicalContainer(org.eclipse.emf.ecore.EObject context)
getLogicalContainer
in interface ILogicalContainerProvider
null
if this expression doesn't have such a context.public JvmIdentifiableElement getNearestLogicalContainer(org.eclipse.emf.ecore.EObject context)
getNearestLogicalContainer
in interface ILogicalContainerProvider
null
if this expression doesn't live in such a context.protected JvmIdentifiableElement getLogicalContainer(org.eclipse.emf.ecore.EObject object, boolean considerContainer)
public void associateLogicalContainer(org.eclipse.emf.ecore.EObject logicalChild, JvmIdentifiableElement element)
associateLogicalContainer
in interface IJvmModelAssociator
public void removeLogicalChildAssociation(JvmIdentifiableElement container)
removeLogicalChildAssociation
in interface IJvmModelAssociator
protected java.util.Map<org.eclipse.emf.ecore.EObject,java.util.Set<org.eclipse.emf.ecore.EObject>> sourceToTargetMap(org.eclipse.emf.ecore.resource.Resource res)
protected java.util.Map<org.eclipse.emf.ecore.EObject,java.util.Set<org.eclipse.emf.ecore.EObject>> targetToSourceMap(org.eclipse.emf.ecore.resource.Resource res)
protected org.eclipse.emf.ecore.resource.Resource getResource(org.eclipse.emf.common.notify.Notifier ctx)
public void associate(org.eclipse.emf.ecore.EObject sourceElement, org.eclipse.emf.ecore.EObject jvmElement)
associate
in interface IJvmModelAssociator
public void associatePrimary(org.eclipse.emf.ecore.EObject sourceElement, org.eclipse.emf.ecore.EObject jvmElement)
associatePrimary
in interface IJvmModelAssociator
public static <K,V> void putIntoSmallSetMap(K key, V value, java.util.Map<? super K,java.util.Set<V>> map)
public static <K,V> void putIntoSmallSetMap(K key, V value, java.util.Map<? super K,java.util.Set<V>> map, boolean head)
public java.util.Set<org.eclipse.emf.ecore.EObject> getJvmElements(org.eclipse.emf.ecore.EObject sourceElement)
getJvmElements
in interface IJvmModelAssociations
public java.util.Set<org.eclipse.emf.ecore.EObject> getSourceElements(org.eclipse.emf.ecore.EObject jvmElement)
getSourceElements
in interface IJvmModelAssociations
public org.eclipse.emf.ecore.EObject getPrimarySourceElement(org.eclipse.emf.ecore.EObject jvmElement)
getPrimarySourceElement
in interface IJvmModelAssociations
public void installDerivedState(DerivedStateAwareResource resource, boolean preIndexingPhase)
IDerivedStateComputer
installDerivedState
in interface IDerivedStateComputer
resource
- the resource to install derived state onpreIndexingPhase
- whether the call is done in a pre-linking phase. During this phase clients may not do linking which
relies on indexed information, because the index might not be fully computed yet.public void discardDerivedState(DerivedStateAwareResource resource)
IDerivedStateComputer
IDerivedStateComputer.installDerivedState(DerivedStateAwareResource, boolean)
discardDerivedState
in interface IDerivedStateComputer
public void cleanAssociationState(org.eclipse.emf.ecore.resource.Resource resource)