Interface IDerivedStateComputer


public interface IDerivedStateComputer
Derived state computer.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    discardDerivedState(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.common.notify.Notification event)
    is called when the resource is updated.
    void
    installDerivedState(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.common.notify.Notification event, boolean preLinkingPhase)
    callback to do modifications when and before getContents is called the first time on a resource.
    boolean
    isAffected(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.common.notify.Notification event)
    Checks if model change event affects derived state of the given resource.
  • Method Details

    • installDerivedState

      void installDerivedState(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.common.notify.Notification event, boolean preLinkingPhase)
      callback to do modifications when and before getContents is called the first time on a resource.
      Parameters:
      resource - the resource to install derived state on
      event - the model change event, can be null.
      preLinkingPhase - 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.
    • discardDerivedState

      void discardDerivedState(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.common.notify.Notification event)
      is called when the resource is updated. Clients should revert all the changes they did during #installDerivedState(Resource, boolean)
      Parameters:
      resource - the resource to discard derived state on
      event - the model change event, can be null.
    • isAffected

      boolean isAffected(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.common.notify.Notification event)
      Checks if model change event affects derived state of the given resource.
      Parameters:
      resource - the resource to install derived state on
      event - the model change event.
      Returns:
      true if derived state should be recomputed for the given resource, false if this model changes doesn't affect derived state.