diff --git a/lc-eo/src/main/java/lc/eo/EditTracker.java b/lc-eo/src/main/java/lc/eo/EditTracker.java index 2a5977eae5458ff4cbf8700d10b2f999eaf58b90..eed027a5f2711a05808bf7af2cba30337df4027a 100644 --- a/lc-eo/src/main/java/lc/eo/EditTracker.java +++ b/lc-eo/src/main/java/lc/eo/EditTracker.java @@ -3,15 +3,24 @@ package lc.eo; import java.io.Serializable; /** - * Implements edit tracking functionality. + * Classes implementing this interface provide edit tracking functionality of some fashion. * * @author Alex Leigh * @since mk10 mod14 (CRYSTAL) */ public interface EditTracker { + /** + * This method is called by an EO if an attribute value changes. + */ void attributeUpdate(EO eo, String key, Serializable oldValue, Serializable newValue, EOListener listener); - void loopRemoved(EOLoop loop, EO eo, int index); + /** + * This method is called by an {@link EOLoop} if an EO is removed from it. + */ + void loopRemoved(EOLoop loop, EO removedEo, int index); - void loopAdded(EOLoop loop, EO eo); + /** + * This methid is called by an {@link EOLoop} if an EO is added to it. + */ + void loopAdded(EOLoop loop, EO addedEo); }