/**
 * This is a generated class and is not intended for modfication.  To customize behavior
 * of this value object you may modify the generated sub-class of this class - Pnl.as.
 */

package valueObjects
{
import flash.events.EventDispatcher;
import flash.net.registerClassAlias;
import flash.net.getClassByAlias;
import com.adobe.fiber.core.model_internal;
import com.adobe.fiber.valueobjects.IPropertyIterator;
import com.adobe.fiber.valueobjects.IValueObject;
import com.adobe.fiber.valueobjects.AvailablePropertyIterator;
import com.adobe.fiber.services.IFiberManagingService;
import mx.binding.utils.ChangeWatcher;
import mx.rpc.AbstractService;


import flash.events.Event;
import mx.events.CollectionEvent;
import mx.events.PropertyChangeEvent;


use namespace model_internal;

[Managed]
ExcludeClass]public class _Super_Pnl extends EventDispatcher implements IValueObject
{
    model_internal static function initRemoteClassAliasSingle(cz:Class) : void 
    {
     }   
     
    model_internal static function initRemoteClassAliasAllRelated() : void 
    {     
    }

    model_internal var _dminternal_model : _PnlEntityMetadata;

    /**
     * properties
     */
    private var _internal_pl_name : String;
    private var _internal_clmA : int;
    private var _internal_clmB : int;
    private var _internal_clmC : int;
    private var _internal_cmlD : int;
    private var _internal_clmE : int;
    private var _internal_clmF : int;
    private var _internal_clmG : int;
    private var _internal_clmH : int;
    private var _internal_clmI : int;
    private var _internal_clmJ : int;
    private var _internal_clmK : int;
    private var _internal_clmL : int;
    private var _internal_clmM : int;
    private var _internal_clmN : int;
    private var _internal_clmO : int;
    private var _internal_clmP : int;
    private var _internal_clmQ : int;
    private var _internal_clmR : int;
    private var _internal_clmS : int;
    private var _internal_clmT : int;
    private var _internal_clmU : int;
    private var _internal_clmV : int;
    private var _internal_clmW : int;
    private var _internal_clmX : int;
    private var _internal_clmY : int;
    private var _internal_clmZ : int;
    private var _internal_clmAA : int;
    private var _internal_clmAB : int;
    private var _internal_clmAC : int;
    private var _internal_amount : String;
    private var _internal_id : int;
    private var _internal_status : String;
    private var _internal_genleg : String;
    private var _internal_doc : String;
    private var _internal_account : String;
    private var _internal_qty : String;
    private var _internal_type : String;
    private var _internal_deptment : String;
    private var _internal_dayy : String;

    private static var emptyArray:Array = new Array();

    /**
     * derived property cache initialization
     */  
    model_internal var _cacheInitialized_isValid:Boolean = false;   
    
    model_internal var _changeWatcherArray:Array = new Array();   

    public function _Super_Pnl() 
    {    
        _model = new _PnlEntityMetadata(this);
    
        // Bind to own data properties for cache invalidation triggering  
       
    }

    /**
     * data property getters
     */
    [Bindable("propertyChange")] 
    public function get pl_name() : String    
    {
            return _internal_pl_name;
    }    
    [Bindable("propertyChange")] 
    public function get clmA() : int    
    {
            return _internal_clmA;
    }    
    [Bindable("propertyChange")] 
    public function get clmB() : int    
    {
            return _internal_clmB;
    }    
    [Bindable("propertyChange")] 
    public function get clmC() : int    
    {
            return _internal_clmC;
    }    
    [Bindable("propertyChange")] 
    public function get cmlD() : int    
    {
            return _internal_cmlD;
    }    
    [Bindable("propertyChange")] 
    public function get clmE() : int    
    {
            return _internal_clmE;
    }    
    [Bindable("propertyChange")] 
    public function get clmF() : int    
    {
            return _internal_clmF;
    }    
    [Bindable("propertyChange")] 
    public function get clmG() : int    
    {
            return _internal_clmG;
    }    
    [Bindable("propertyChange")] 
    public function get clmH() : int    
    {
            return _internal_clmH;
    }    
    [Bindable("propertyChange")] 
    public function get clmI() : int    
    {
            return _internal_clmI;
    }    
    [Bindable("propertyChange")] 
    public function get clmJ() : int    
    {
            return _internal_clmJ;
    }    
    [Bindable("propertyChange")] 
    public function get clmK() : int    
    {
            return _internal_clmK;
    }    
    [Bindable("propertyChange")] 
    public function get clmL() : int    
    {
            return _internal_clmL;
    }    
    [Bindable("propertyChange")] 
    public function get clmM() : int    
    {
            return _internal_clmM;
    }    
    [Bindable("propertyChange")] 
    public function get clmN() : int    
    {
            return _internal_clmN;
    }    
    [Bindable("propertyChange")] 
    public function get clmO() : int    
    {
            return _internal_clmO;
    }    
    [Bindable("propertyChange")] 
    public function get clmP() : int    
    {
            return _internal_clmP;
    }    
    [Bindable("propertyChange")] 
    public function get clmQ() : int    
    {
            return _internal_clmQ;
    }    
    [Bindable("propertyChange")] 
    public function get clmR() : int    
    {
            return _internal_clmR;
    }    
    [Bindable("propertyChange")] 
    public function get clmS() : int    
    {
            return _internal_clmS;
    }    
    [Bindable("propertyChange")] 
    public function get clmT() : int    
    {
            return _internal_clmT;
    }    
    [Bindable("propertyChange")] 
    public function get clmU() : int    
    {
            return _internal_clmU;
    }    
    [Bindable("propertyChange")] 
    public function get clmV() : int    
    {
            return _internal_clmV;
    }    
    [Bindable("propertyChange")] 
    public function get clmW() : int    
    {
            return _internal_clmW;
    }    
    [Bindable("propertyChange")] 
    public function get clmX() : int    
    {
            return _internal_clmX;
    }    
    [Bindable("propertyChange")] 
    public function get clmY() : int    
    {
            return _internal_clmY;
    }    
    [Bindable("propertyChange")] 
    public function get clmZ() : int    
    {
            return _internal_clmZ;
    }    
    [Bindable("propertyChange")] 
    public function get clmAA() : int    
    {
            return _internal_clmAA;
    }    
    [Bindable("propertyChange")] 
    public function get clmAB() : int    
    {
            return _internal_clmAB;
    }    
    [Bindable("propertyChange")] 
    public function get clmAC() : int    
    {
            return _internal_clmAC;
    }    
    [Bindable("propertyChange")] 
    public function get amount() : String    
    {
            return _internal_amount;
    }    
    [Bindable("propertyChange")] 
    public function get id() : int    
    {
            return _internal_id;
    }    
    [Bindable("propertyChange")] 
    public function get status() : String    
    {
            return _internal_status;
    }    
    [Bindable("propertyChange")] 
    public function get genleg() : String    
    {
            return _internal_genleg;
    }    
    [Bindable("propertyChange")] 
    public function get doc() : String    
    {
            return _internal_doc;
    }    
    [Bindable("propertyChange")] 
    public function get account() : String    
    {
            return _internal_account;
    }    
    [Bindable("propertyChange")] 
    public function get qty() : String    
    {
            return _internal_qty;
    }    
    [Bindable("propertyChange")] 
    public function get type() : String    
    {
            return _internal_type;
    }    
    [Bindable("propertyChange")] 
    public function get deptment() : String    
    {
            return _internal_deptment;
    }    
    [Bindable("propertyChange")] 
    public function get dayy() : String    
    {
            return _internal_dayy;
    }    

    /**
     * data property setters
     */      
    public function set pl_name(value:String) : void 
    {        
        var recalcValid:Boolean = false;
        if (value == null || _internal_pl_name == null)
        {
            recalcValid = true;
        }    
        
        
        var oldValue:String = _internal_pl_name;               
        if (oldValue !== value)
        {
            _internal_pl_name = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmA(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmA;               
        if (oldValue !== value)
        {
            _internal_clmA = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmB(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmB;               
        if (oldValue !== value)
        {
            _internal_clmB = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmC(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmC;               
        if (oldValue !== value)
        {
            _internal_clmC = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set cmlD(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_cmlD;               
        if (oldValue !== value)
        {
            _internal_cmlD = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmE(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmE;               
        if (oldValue !== value)
        {
            _internal_clmE = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmF(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmF;               
        if (oldValue !== value)
        {
            _internal_clmF = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmG(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmG;               
        if (oldValue !== value)
        {
            _internal_clmG = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmH(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmH;               
        if (oldValue !== value)
        {
            _internal_clmH = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmI(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmI;               
        if (oldValue !== value)
        {
            _internal_clmI = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmJ(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmJ;               
        if (oldValue !== value)
        {
            _internal_clmJ = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmK(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmK;               
        if (oldValue !== value)
        {
            _internal_clmK = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmL(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmL;               
        if (oldValue !== value)
        {
            _internal_clmL = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmM(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmM;               
        if (oldValue !== value)
        {
            _internal_clmM = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmN(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmN;               
        if (oldValue !== value)
        {
            _internal_clmN = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmO(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmO;               
        if (oldValue !== value)
        {
            _internal_clmO = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmP(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmP;               
        if (oldValue !== value)
        {
            _internal_clmP = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmQ(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmQ;               
        if (oldValue !== value)
        {
            _internal_clmQ = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmR(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmR;               
        if (oldValue !== value)
        {
            _internal_clmR = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmS(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmS;               
        if (oldValue !== value)
        {
            _internal_clmS = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmT(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmT;               
        if (oldValue !== value)
        {
            _internal_clmT = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmU(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmU;               
        if (oldValue !== value)
        {
            _internal_clmU = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmV(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmV;               
        if (oldValue !== value)
        {
            _internal_clmV = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmW(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmW;               
        if (oldValue !== value)
        {
            _internal_clmW = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmX(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmX;               
        if (oldValue !== value)
        {
            _internal_clmX = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmY(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmY;               
        if (oldValue !== value)
        {
            _internal_clmY = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmZ(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmZ;               
        if (oldValue !== value)
        {
            _internal_clmZ = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmAA(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmAA;               
        if (oldValue !== value)
        {
            _internal_clmAA = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmAB(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmAB;               
        if (oldValue !== value)
        {
            _internal_clmAB = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set clmAC(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_clmAC;               
        if (oldValue !== value)
        {
            _internal_clmAC = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set amount(value:String) : void 
    {        
        var recalcValid:Boolean = false;
        if (value == null || _internal_amount == null)
        {
            recalcValid = true;
        }    
        
        
        var oldValue:String = _internal_amount;               
        if (oldValue !== value)
        {
            _internal_amount = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set id(value:int) : void 
    {        
        var recalcValid:Boolean = false;
        
        
        var oldValue:int = _internal_id;               
        if (oldValue !== value)
        {
            _internal_id = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set status(value:String) : void 
    {        
        var recalcValid:Boolean = false;
        if (value == null || _internal_status == null)
        {
            recalcValid = true;
        }    
        
        
        var oldValue:String = _internal_status;               
        if (oldValue !== value)
        {
            _internal_status = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set genleg(value:String) : void 
    {        
        var recalcValid:Boolean = false;
        if (value == null || _internal_genleg == null)
        {
            recalcValid = true;
        }    
        
        
        var oldValue:String = _internal_genleg;               
        if (oldValue !== value)
        {
            _internal_genleg = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set doc(value:String) : void 
    {        
        var recalcValid:Boolean = false;
        if (value == null || _internal_doc == null)
        {
            recalcValid = true;
        }    
        
        
        var oldValue:String = _internal_doc;               
        if (oldValue !== value)
        {
            _internal_doc = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set account(value:String) : void 
    {        
        var recalcValid:Boolean = false;
        if (value == null || _internal_account == null)
        {
            recalcValid = true;
        }    
        
        
        var oldValue:String = _internal_account;               
        if (oldValue !== value)
        {
            _internal_account = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set qty(value:String) : void 
    {        
        var recalcValid:Boolean = false;
        if (value == null || _internal_qty == null)
        {
            recalcValid = true;
        }    
        
        
        var oldValue:String = _internal_qty;               
        if (oldValue !== value)
        {
            _internal_qty = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set type(value:String) : void 
    {        
        var recalcValid:Boolean = false;
        if (value == null || _internal_type == null)
        {
            recalcValid = true;
        }    
        
        
        var oldValue:String = _internal_type;               
        if (oldValue !== value)
        {
            _internal_type = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set deptment(value:String) : void 
    {        
        var recalcValid:Boolean = false;
        if (value == null || _internal_deptment == null)
        {
            recalcValid = true;
        }    
        
        
        var oldValue:String = _internal_deptment;               
        if (oldValue !== value)
        {
            _internal_deptment = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    
    public function set dayy(value:String) : void 
    {        
        var recalcValid:Boolean = false;
        if (value == null || _internal_dayy == null)
        {
            recalcValid = true;
        }    
        
        
        var oldValue:String = _internal_dayy;               
        if (oldValue !== value)
        {
            _internal_dayy = value;
        }             
        
        if (recalcValid && model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }  
    }    

    /**
     * data property setter listeners
     */   

   model_internal function setterListenerAnyConstraint(value:Event):void
   {
        if (model_internal::_cacheInitialized_isValid)
        {
            model_internal::isValid_der = model_internal::calculateIsValid();
        }        
   }   

    /**
     * valid related derived properties
     */
    model_internal var _isValid : Boolean;
    model_internal var _invalidConstraints:Array = new Array();
    model_internal var _validationFailureMessages:Array = new Array();

    /**
     * derived property calculators
     */

    /**
     * isValid calculator
     */
    model_internal function calculateIsValid():Boolean
    {
        var violatedConsts:Array = new Array();    
        var validationFailureMessages:Array = new Array();    

        if (_model.isPl_nameAvailable && _internal_pl_name == null)
        {
            violatedConsts.push("pl_nameIsRequired");
            validationFailureMessages.push("pl_name is required");
        }
        if (_model.isAmountAvailable && _internal_amount == null)
        {
            violatedConsts.push("amountIsRequired");
            validationFailureMessages.push("amount is required");
        }
        if (_model.isStatusAvailable && _internal_status == null)
        {
            violatedConsts.push("statusIsRequired");
            validationFailureMessages.push("status is required");
        }
        if (_model.isGenlegAvailable && _internal_genleg == null)
        {
            violatedConsts.push("genlegIsRequired");
            validationFailureMessages.push("genleg is required");
        }
        if (_model.isDocAvailable && _internal_doc == null)
        {
            violatedConsts.push("docIsRequired");
            validationFailureMessages.push("doc is required");
        }
        if (_model.isAccountAvailable && _internal_account == null)
        {
            violatedConsts.push("accountIsRequired");
            validationFailureMessages.push("account is required");
        }
        if (_model.isQtyAvailable && _internal_qty == null)
        {
            violatedConsts.push("qtyIsRequired");
            validationFailureMessages.push("qty is required");
        }
        if (_model.isTypeAvailable && _internal_type == null)
        {
            violatedConsts.push("typeIsRequired");
            validationFailureMessages.push("type is required");
        }
        if (_model.isDeptmentAvailable && _internal_deptment == null)
        {
            violatedConsts.push("deptmentIsRequired");
            validationFailureMessages.push("deptment is required");
        }
        if (_model.isDayyAvailable && _internal_dayy == null)
        {
            violatedConsts.push("dayyIsRequired");
            validationFailureMessages.push("dayy is required");
        }

        var styleValidity:Boolean = true;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
        model_internal::_cacheInitialized_isValid = true;
        model_internal::invalidConstraints_der = violatedConsts;
        model_internal::validationFailureMessages_der = validationFailureMessages;
        return violatedConsts.length == 0 && styleValidity;
    }  

    /**
     * derived property setters
     */

    model_internal function set isValid_der(value:Boolean) : void
    {
           var oldValue:Boolean = model_internal::_isValid;               
        if (oldValue !== value)
        {
            model_internal::_isValid = value;
            _model.model_internal::fireChangeEvent("isValid", oldValue, model_internal::_isValid);
        }        
    }

    /**
     * derived property getters
     */

    [Transient] Bindable("propertyChange")] 
    public function get _model() : _PnlEntityMetadata
    {
        return model_internal::_dminternal_model;              
    }    
    
    public function set _model(value : _PnlEntityMetadata) : void       
    {
        var oldValue : _PnlEntityMetadata = model_internal::_dminternal_model;               
        if (oldValue !== value)
        {
            model_internal::_dminternal_model = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "_model", oldValue, model_internal::_dminternal_model));
        }     
    }      

    /**
     * methods
     */  


    /**
     *  services
     */                  
     private var _managingService:IFiberManagingService;
    
     public function set managingService(managingService:IFiberManagingService):void
     {
         _managingService = managingService;
     }                      
     
    model_internal function set invalidConstraints_der(value:Array) : void
    {  
         var oldValue:Array = model_internal::_invalidConstraints;
         // avoid firing the event when old and new value are different empty arrays
        if (oldValue !== value && (oldValue.length > 0 || value.length > 0))
        {
            model_internal::_invalidConstraints = value;   
            _model.model_internal::fireChangeEvent("invalidConstraints", oldValue, model_internal::_invalidConstraints);   
        }                      
    }             
    
     model_internal function set validationFailureMessages_der(value:Array) : void
    {  
         var oldValue:Array = model_internal::_validationFailureMessages;
         // avoid firing the event when old and new value are different empty arrays
        if (oldValue !== value && (oldValue.length > 0 || value.length > 0))
        {
            model_internal::_validationFailureMessages = value;   
            _model.model_internal::fireChangeEvent("validationFailureMessages", oldValue, model_internal::_validationFailureMessages);   
        }                      
    }        
     
     // Individual isAvailable functions     
    // fields, getters, and setters for primitive representations of complex id properties

}

}