package com.adobe.cairngorm.samples.dashboard.model { public class StockQuote { public static const ERROR : int = 1; public static const SUCCESS : int = 0; [Bindable] public var lastStockQuote : Number; [Bindable] public var isValid : Boolean; private var _isPending : Boolean; private var isSymbolValid : Boolean; [Bindable] public function get isPending() : Boolean { return _isPending; } public function set isPending( value : Boolean ) : void { _isPending = value; validate(); } public function validateSymbol( isValid : Boolean ) : void { isSymbolValid = isValid; validate(); } private function validate() : void { isValid = ( isSymbolValid && !isPending ) ? true : false; } } }