001 /* 002 @license.text@ 003 */ 004 package biz.hammurapi.util; 005 006 /** 007 * Classes which want broadcast changes in them 008 * should implement this interface. 009 * @author Pavel Vlasov 010 * @revision $Revision$ 011 */ 012 public interface Observable { 013 014 /** 015 * Adds observer to a collection of observers. 016 * @param observer 017 */ 018 void addObserver(Observer observer); 019 020 /** 021 * Removes observer from observers collection. 022 * @param observer 023 */ 024 void removeObserver(Observer observer); 025 }