com.threerings.presents.dobj
Interface ChangeListener

All Known Subinterfaces:
AttributeChangeListener, ElementUpdateListener, EventListener, MessageListener, ObjectDeathListener, OidListListener, SetListener<T>
All Known Implementing Classes:
AsStringFieldEditor, BooleanFieldEditor, ChatDirector, ConfigRegistry.ObjectRecord, DatabaseConfigRegistry.DatabaseObjectRecord, DSetEditor.DObjectAccessor, DynamicListener, FieldEditor, InvocationDirector, InvocationManager, NamedAttributeListener, NamedElementUpdateListener, NamedSetAdapter, OccupantDirector, PeeredDatabaseConfigRegistry.PeerDatabaseObjectRecord, PeerNode.NodeObjectListener, PlaceManager, PrefsConfigRegistry.PrefsObjectRecord, PulldownFieldEditor, SetAdapter, TabbedDSetEditor

public interface ChangeListener

The various listener interfaces (e.g. EventListener, AttributeChangeListener, etc.) all extend this base interface so that the distributed object can check to make sure when an object is adding itself as a listener of some sort that it actually implements at least one of the listener interfaces. Thus, all listener interfaces must extend this one.