(22)【Eventの作成】

アドレス帳サンプルアプリの続きです。
では、今回はEventを作成します。
検索、登録、修正、削除の4イベントを作成します。

■1.検索イベントの作成
AddressSelectEventクラスを作成します。

package event
{
    import com.adobe.cairngorm.control.CairngormEvent;
    import control.AddressController;
    import vo.Address;
    /**
     * 検索イベントクラス。
     */
    public class AddressSelectEvent extends CairngormEvent{
        public var dto :Address;
        /**
         * コンストラクタ。
         */
        public function AddressSelectEvent( dto : Address ){
            this.dto = dto;
            super( AddressController.EVENT_ADDRESS_SELECT );
        }
    }
}

■2.登録イベントの作成
AddressInsertEventクラスを作成します。

package event
{
    import com.adobe.cairngorm.control.CairngormEvent;
    import control.AddressController;
    import vo.Address;
    /**
     * 登録イベントクラス。
     */
    public class AddressInsertEvent extends CairngormEvent{
        public var dto :Address;
        /**
         * コンストラクタ。
         */
        public function AddressInsertEvent( dto : Address ){
            this.dto = dto;
            super( AddressController.EVENT_ADDRESS_INSERT );
        }
    }
}

■3.修正イベントの作成
AddressUpdateEventクラスを作成します。

package event
{
    import com.adobe.cairngorm.control.CairngormEvent;
    import control.AddressController;
    import vo.Address;
    /**
     * 修正イベントクラス。
     */
    public class AddressUpdateEvent extends CairngormEvent{
        public var dto :Address;
        /**
         * コンストラクタ。
         */
        public function AddressUpdateEvent( dto : Address ){
            this.dto = dto;
            super( AddressController.EVENT_ADDRESS_UPDATE );
        }
    }
}

■4.削除イベントの作成
AddressRemoveEventクラスを作成します。

package event
{
    import com.adobe.cairngorm.control.CairngormEvent;
    import control.AddressController;
    import vo.Address;
    /**
     * 削除イベントクラス。
     */
    public class AddressRemoveEvent extends CairngormEvent{
        public var dto :Address;
        /**
         * コンストラクタ。
         */
        public function AddressRemoveEvent( dto : Address ){
            this.dto = dto;
            super( AddressController.EVENT_ADDRESS_REMOVE );
        }
    }
}


次回は、Commandの作成です。