package com.adobe.cairngorm.samples.dashboard.model
{
    public class StockQuote
    {
        [Bindable]
        public var lastStockQuote : Number;
        [Bindable]
        public var isValid : Boolean;
        [Bindable]
        public var statusMessage : String;
                
        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 );
        }        
    }
}