Package jetbrains.mps.smodel.event
Class ModelEventDispatch
- java.lang.Object
 - 
- jetbrains.mps.smodel.event.ModelEventDispatch
 
 
- 
public final class ModelEventDispatch extends Object
Facility to track model listeners and to dispatch events. Responsible for OpenAPI listeners only (i.e. not about legacy and soon-to-ceaseSModelListener). Keeping this separate from SModelBase gives flexibility in implementing SModel. 
- 
- 
Constructor Summary
Constructors Constructor Description ModelEventDispatch(SModel model) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAccessListener(SNodeAccessListener l)voidaddChangeListener(SNodeChangeListener l)voidfireNodeAdd(SNode node, SContainmentLink role, SNode child)voidfireNodeRead(SNode node)voidfireNodeRemove(SNode node, SContainmentLink role, SNode child)voidfirePropertyChange(SNode node, SProperty property, String oldValue, String newValue)voidfirePropertyRead(SNode node, SProperty property)voidfireReferenceChange(SNode node, SReferenceLink role, SReference oldValue, SReference newValue)voidfireReferenceRead(SNode node, SReferenceLink reference)voidremoveAccessListener(SNodeAccessListener l)voidremoveChangeListener(SNodeChangeListener l) 
 - 
 
- 
- 
Method Detail
- 
addAccessListener
public void addAccessListener(@Nullable SNodeAccessListener l)
 
- 
removeAccessListener
public void removeAccessListener(@Nullable SNodeAccessListener l)
 
- 
addChangeListener
public void addChangeListener(SNodeChangeListener l)
 
- 
removeChangeListener
public void removeChangeListener(SNodeChangeListener l)
 
- 
fireNodeRead
public void fireNodeRead(SNode node)
 
- 
fireReferenceRead
public void fireReferenceRead(SNode node, SReferenceLink reference)
 
- 
fireReferenceChange
public void fireReferenceChange(SNode node, SReferenceLink role, SReference oldValue, SReference newValue)
 
- 
firePropertyChange
public void firePropertyChange(SNode node, SProperty property, String oldValue, String newValue)
 
- 
fireNodeAdd
public void fireNodeAdd(SNode node, SContainmentLink role, SNode child)
 
- 
fireNodeRemove
public void fireNodeRemove(SNode node, SContainmentLink role, SNode child)
 
 - 
 
 -