/**
 * LOGICAL-PARADOX.ORG
 * Copyright (C)2004 satoshi akabane(akabane@logical-paradox.org)
 *
 */
package org.logical_paradox.common.util;

/**
 * 属性変更監視リスナーが登録できるタイプの属性インターフェース
 * @author satoshi akabane@logical-paradox.org
 * @version $Revision: 1.1 $
 */
public interface ObservableAttribute extends Attribute {
	/**
	 * 属性に関連づいている属性変更リスナーを設定する
	 * @param key 属性
	 * @param lsnr この属性が変更された場合に呼び出されるイベントリスナー
	 */
	public void setAttributeChangeListener(String key, AttributeChangeListener lsnr);
	/**
	 * 特定の属性に関連づいている属性変更リスナーを除去する
	 * @param key 属性
	 */
	public void removeAttributeChangeListener(String key);
}
