org.eclipse.xtext.scoping.impl
Class DelegatingEventSource

java.lang.Object
  extended by org.eclipse.xtext.resource.impl.AbstractResourceDescriptionChangeEventSource
      extended by org.eclipse.xtext.scoping.impl.DelegatingEventSource
All Implemented Interfaces:
IResourceDescription.Event.Listener, IResourceDescription.Event.Source, OnChangeEvictingCache.Listener

public class DelegatingEventSource
extends AbstractResourceDescriptionChangeEventSource
implements IResourceDescription.Event.Listener, OnChangeEvictingCache.Listener

Author:
Sebastian Zarnekow - Initial contribution and API

Constructor Summary
DelegatingEventSource(IResourceDescription.Event.Source source)
           
 
Method Summary
 void descriptionsChanged(IResourceDescription.Event event)
           The source will invoce this method to announce changed resource.
 void initialize()
           
 void onEvict(OnChangeEvictingCache.CacheAdapter cache)
           
 
Methods inherited from class org.eclipse.xtext.resource.impl.AbstractResourceDescriptionChangeEventSource
addListener, addListeners, notifyListeners, removeListener, removeListeners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingEventSource

public DelegatingEventSource(IResourceDescription.Event.Source source)
Method Detail

initialize

public void initialize()

descriptionsChanged

public void descriptionsChanged(IResourceDescription.Event event)
Description copied from interface: IResourceDescription.Event.Listener

The source will invoce this method to announce changed resource. The event will never be null. However, it may contain an empty list of deltas.

Listeners are free to remove themselves from the sender of the event or add other listeners. However added listeners will not be informed about the current change.

This event may be fired asynchronously. It is ensured that the changed resources will provide the content as it was when the change has been announced to the sender of the event.

Specified by:
descriptionsChanged in interface IResourceDescription.Event.Listener
Parameters:
event - the fired event. Will never be null.

onEvict

public void onEvict(OnChangeEvictingCache.CacheAdapter cache)
Specified by:
onEvict in interface OnChangeEvictingCache.Listener