hackedteam/rcs-console-library

View on GitHub
src/it/ht/rcs/console/monitor/model/_LicenseEntityMetadata.as

Summary

Maintainability
Test Coverage

/**
 * This is a generated class and is not intended for modification.  
 */
package it.ht.rcs.console.monitor.model
{
import com.adobe.fiber.styles.IStyle;
import com.adobe.fiber.styles.Style;
import com.adobe.fiber.styles.StyleValidator;
import com.adobe.fiber.valueobjects.AbstractEntityMetadata;
import com.adobe.fiber.valueobjects.AvailablePropertyIterator;
import com.adobe.fiber.valueobjects.IPropertyIterator;
import it.ht.rcs.console.monitor.model.LicenseAgents;
import it.ht.rcs.console.monitor.model.LicenseCollectors;
import mx.collections.ArrayCollection;
import mx.events.ValidationResultEvent;
import com.adobe.fiber.core.model_internal;
import com.adobe.fiber.valueobjects.IModelType;
import mx.events.PropertyChangeEvent;

use namespace model_internal;

[ExcludeClass]
internal class _LicenseEntityMetadata extends com.adobe.fiber.valueobjects.AbstractEntityMetadata
{
    private static var emptyArray:Array = new Array();

    model_internal static var allProperties:Array = new Array("users", "exploits", "deletion", "archive", "maintenance", "agents", "alerting", "nia", "profiling", "type", "expiry", "collectors", "shards", "connectors", "serial", "rmi", "elite", "ocr", "hostname_sync", "translation", "modify", "intelligence");
    model_internal static var allAssociationProperties:Array = new Array();
    model_internal static var allRequiredProperties:Array = new Array("users", "exploits", "deletion", "archive", "maintenance", "agents", "alerting", "nia", "profiling", "type", "expiry", "collectors", "shards", "connectors", "serial", "rmi", "elite", "ocr", "hostname_sync", "translation", "modify", "intelligence");
    model_internal static var allAlwaysAvailableProperties:Array = new Array("users", "exploits", "deletion", "archive", "maintenance", "agents", "alerting", "nia", "profiling", "type", "expiry", "collectors", "shards", "connectors", "serial", "rmi", "elite", "ocr", "hostname_sync", "translation", "modify", "intelligence");
    model_internal static var guardedProperties:Array = new Array();
    model_internal static var dataProperties:Array = new Array("users", "exploits", "deletion", "archive", "maintenance", "agents", "alerting", "nia", "profiling", "type", "expiry", "collectors", "shards", "connectors", "serial", "rmi", "elite", "ocr", "hostname_sync", "translation", "modify", "intelligence");
    model_internal static var sourceProperties:Array = emptyArray
    model_internal static var nonDerivedProperties:Array = new Array("users", "exploits", "deletion", "archive", "maintenance", "agents", "alerting", "nia", "profiling", "type", "expiry", "collectors", "shards", "connectors", "serial", "rmi", "elite", "ocr", "hostname_sync", "translation", "modify", "intelligence");
    model_internal static var derivedProperties:Array = new Array();
    model_internal static var collectionProperties:Array = new Array("nia", "rmi");
    model_internal static var collectionBaseMap:Object;
    model_internal static var entityName:String = "License";
    model_internal static var dependentsOnMap:Object;
    model_internal static var dependedOnServices:Array = new Array();
    model_internal static var propertyTypeMap:Object;

    
    model_internal var _usersIsValid:Boolean;
    model_internal var _usersValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _usersIsValidCacheInitialized:Boolean = false;
    model_internal var _usersValidationFailureMessages:Array;
    
    model_internal var _agentsIsValid:Boolean;
    model_internal var _agentsValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _agentsIsValidCacheInitialized:Boolean = false;
    model_internal var _agentsValidationFailureMessages:Array;
    
    model_internal var _niaIsValid:Boolean;
    model_internal var _niaValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _niaIsValidCacheInitialized:Boolean = false;
    model_internal var _niaValidationFailureMessages:Array;
    
    model_internal var _typeIsValid:Boolean;
    model_internal var _typeValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _typeIsValidCacheInitialized:Boolean = false;
    model_internal var _typeValidationFailureMessages:Array;
    
    model_internal var _collectorsIsValid:Boolean;
    model_internal var _collectorsValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _collectorsIsValidCacheInitialized:Boolean = false;
    model_internal var _collectorsValidationFailureMessages:Array;
    
    model_internal var _shardsIsValid:Boolean;
    model_internal var _shardsValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _shardsIsValidCacheInitialized:Boolean = false;
    model_internal var _shardsValidationFailureMessages:Array;
    
    model_internal var _serialIsValid:Boolean;
    model_internal var _serialValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _serialIsValidCacheInitialized:Boolean = false;
    model_internal var _serialValidationFailureMessages:Array;
    
    model_internal var _rmiIsValid:Boolean;
    model_internal var _rmiValidator:com.adobe.fiber.styles.StyleValidator;
    model_internal var _rmiIsValidCacheInitialized:Boolean = false;
    model_internal var _rmiValidationFailureMessages:Array;

    model_internal var _instance:_Super_License;
    model_internal static var _nullStyle:com.adobe.fiber.styles.Style = new com.adobe.fiber.styles.Style();

    public function _LicenseEntityMetadata(value : _Super_License)
    {
        // initialize property maps
        if (model_internal::dependentsOnMap == null)
        {
            // dependents map
            model_internal::dependentsOnMap = new Object();
            model_internal::dependentsOnMap["users"] = new Array();
            model_internal::dependentsOnMap["exploits"] = new Array();
            model_internal::dependentsOnMap["deletion"] = new Array();
            model_internal::dependentsOnMap["archive"] = new Array();
            model_internal::dependentsOnMap["maintenance"] = new Array();
            model_internal::dependentsOnMap["agents"] = new Array();
            model_internal::dependentsOnMap["alerting"] = new Array();
            model_internal::dependentsOnMap["nia"] = new Array();
            model_internal::dependentsOnMap["profiling"] = new Array();
            model_internal::dependentsOnMap["type"] = new Array();
            model_internal::dependentsOnMap["expiry"] = new Array();
            model_internal::dependentsOnMap["collectors"] = new Array();
            model_internal::dependentsOnMap["shards"] = new Array();
            model_internal::dependentsOnMap["connectors"] = new Array();
            model_internal::dependentsOnMap["serial"] = new Array();
            model_internal::dependentsOnMap["rmi"] = new Array();
            model_internal::dependentsOnMap["elite"] = new Array();
            model_internal::dependentsOnMap["ocr"] = new Array();
            model_internal::dependentsOnMap["hostname_sync"] = new Array();
            model_internal::dependentsOnMap["translation"] = new Array();
            model_internal::dependentsOnMap["modify"] = new Array();
            model_internal::dependentsOnMap["intelligence"] = new Array();

            // collection base map
            model_internal::collectionBaseMap = new Object();
            model_internal::collectionBaseMap["nia"] = "Object";
            model_internal::collectionBaseMap["rmi"] = "Boolean";
        }

        // Property type Map
        model_internal::propertyTypeMap = new Object();
        model_internal::propertyTypeMap["users"] = "Object";
        model_internal::propertyTypeMap["exploits"] = "Boolean";
        model_internal::propertyTypeMap["deletion"] = "Boolean";
        model_internal::propertyTypeMap["archive"] = "int";
        model_internal::propertyTypeMap["maintenance"] = "int";
        model_internal::propertyTypeMap["agents"] = "it.ht.rcs.console.monitor.model.LicenseAgents";
        model_internal::propertyTypeMap["alerting"] = "Boolean";
        model_internal::propertyTypeMap["nia"] = "ArrayCollection";
        model_internal::propertyTypeMap["profiling"] = "Boolean";
        model_internal::propertyTypeMap["type"] = "String";
        model_internal::propertyTypeMap["expiry"] = "int";
        model_internal::propertyTypeMap["collectors"] = "it.ht.rcs.console.monitor.model.LicenseCollectors";
        model_internal::propertyTypeMap["shards"] = "Object";
        model_internal::propertyTypeMap["connectors"] = "Boolean";
        model_internal::propertyTypeMap["serial"] = "String";
        model_internal::propertyTypeMap["rmi"] = "ArrayCollection";
        model_internal::propertyTypeMap["elite"] = "Boolean";
        model_internal::propertyTypeMap["ocr"] = "Boolean";
        model_internal::propertyTypeMap["hostname_sync"] = "Boolean";
        model_internal::propertyTypeMap["translation"] = "Boolean";
        model_internal::propertyTypeMap["modify"] = "Boolean";
        model_internal::propertyTypeMap["intelligence"] = "Boolean";

        model_internal::_instance = value;
        model_internal::_usersValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForUsers);
        model_internal::_usersValidator.required = true;
        model_internal::_usersValidator.requiredFieldError = "users is required";
        //model_internal::_usersValidator.source = model_internal::_instance;
        //model_internal::_usersValidator.property = "users";
        model_internal::_agentsValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForAgents);
        model_internal::_agentsValidator.required = true;
        model_internal::_agentsValidator.requiredFieldError = "agents is required";
        //model_internal::_agentsValidator.source = model_internal::_instance;
        //model_internal::_agentsValidator.property = "agents";
        model_internal::_niaValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForNia);
        model_internal::_niaValidator.required = true;
        model_internal::_niaValidator.requiredFieldError = "nia is required";
        //model_internal::_niaValidator.source = model_internal::_instance;
        //model_internal::_niaValidator.property = "nia";
        model_internal::_typeValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForType);
        model_internal::_typeValidator.required = true;
        model_internal::_typeValidator.requiredFieldError = "type is required";
        //model_internal::_typeValidator.source = model_internal::_instance;
        //model_internal::_typeValidator.property = "type";
        model_internal::_collectorsValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForCollectors);
        model_internal::_collectorsValidator.required = true;
        model_internal::_collectorsValidator.requiredFieldError = "collectors is required";
        //model_internal::_collectorsValidator.source = model_internal::_instance;
        //model_internal::_collectorsValidator.property = "collectors";
        model_internal::_shardsValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForShards);
        model_internal::_shardsValidator.required = true;
        model_internal::_shardsValidator.requiredFieldError = "shards is required";
        //model_internal::_shardsValidator.source = model_internal::_instance;
        //model_internal::_shardsValidator.property = "shards";
        model_internal::_serialValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForSerial);
        model_internal::_serialValidator.required = true;
        model_internal::_serialValidator.requiredFieldError = "serial is required";
        //model_internal::_serialValidator.source = model_internal::_instance;
        //model_internal::_serialValidator.property = "serial";
        model_internal::_rmiValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForRmi);
        model_internal::_rmiValidator.required = true;
        model_internal::_rmiValidator.requiredFieldError = "rmi is required";
        //model_internal::_rmiValidator.source = model_internal::_instance;
        //model_internal::_rmiValidator.property = "rmi";
    }

    override public function getEntityName():String
    {
        return model_internal::entityName;
    }

    override public function getProperties():Array
    {
        return model_internal::allProperties;
    }

    override public function getAssociationProperties():Array
    {
        return model_internal::allAssociationProperties;
    }

    override public function getRequiredProperties():Array
    {
         return model_internal::allRequiredProperties;   
    }

    override public function getDataProperties():Array
    {
        return model_internal::dataProperties;
    }

    public function getSourceProperties():Array
    {
        return model_internal::sourceProperties;
    }

    public function getNonDerivedProperties():Array
    {
        return model_internal::nonDerivedProperties;
    }

    override public function getGuardedProperties():Array
    {
        return model_internal::guardedProperties;
    }

    override public function getUnguardedProperties():Array
    {
        return model_internal::allAlwaysAvailableProperties;
    }

    override public function getDependants(propertyName:String):Array
    {
       if (model_internal::nonDerivedProperties.indexOf(propertyName) == -1)
            throw new Error(propertyName + " is not a data property of entity License");
            
       return model_internal::dependentsOnMap[propertyName] as Array;  
    }

    override public function getDependedOnServices():Array
    {
        return model_internal::dependedOnServices;
    }

    override public function getCollectionProperties():Array
    {
        return model_internal::collectionProperties;
    }

    override public function getCollectionBase(propertyName:String):String
    {
        if (model_internal::collectionProperties.indexOf(propertyName) == -1)
            throw new Error(propertyName + " is not a collection property of entity License");

        return model_internal::collectionBaseMap[propertyName];
    }
    
    override public function getPropertyType(propertyName:String):String
    {
        if (model_internal::allProperties.indexOf(propertyName) == -1)
            throw new Error(propertyName + " is not a property of License");

        return model_internal::propertyTypeMap[propertyName];
    }

    override public function getAvailableProperties():com.adobe.fiber.valueobjects.IPropertyIterator
    {
        return new com.adobe.fiber.valueobjects.AvailablePropertyIterator(this);
    }

    override public function getValue(propertyName:String):*
    {
        if (model_internal::allProperties.indexOf(propertyName) == -1)
        {
            throw new Error(propertyName + " does not exist for entity License");
        }

        return model_internal::_instance[propertyName];
    }

    override public function setValue(propertyName:String, value:*):void
    {
        if (model_internal::nonDerivedProperties.indexOf(propertyName) == -1)
        {
            throw new Error(propertyName + " is not a modifiable property of entity License");
        }

        model_internal::_instance[propertyName] = value;
    }

    override public function getMappedByProperty(associationProperty:String):String
    {
        switch(associationProperty)
        {
            default:
            {
                return null;
            }
        }
    }

    override public function getPropertyLength(propertyName:String):int
    {
        switch(propertyName)
        {
            default:
            {
                return 0;
            }
        }
    }

    override public function isAvailable(propertyName:String):Boolean
    {
        if (model_internal::allProperties.indexOf(propertyName) == -1)
        {
            throw new Error(propertyName + " does not exist for entity License");
        }

        if (model_internal::allAlwaysAvailableProperties.indexOf(propertyName) != -1)
        {
            return true;
        }

        switch(propertyName)
        {
            default:
            {
                return true;
            }
        }
    }

    override public function getIdentityMap():Object
    {
        var returnMap:Object = new Object();

        return returnMap;
    }

    [Bindable(event="propertyChange")]
    override public function get invalidConstraints():Array
    {
        if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
        {
            return model_internal::_instance.model_internal::_invalidConstraints;
        }
        else
        {
            // recalculate isValid
            model_internal::_instance.model_internal::_isValid = model_internal::_instance.model_internal::calculateIsValid();
            return model_internal::_instance.model_internal::_invalidConstraints;        
        }
    }

    [Bindable(event="propertyChange")]
    override public function get validationFailureMessages():Array
    {
        if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
        {
            return model_internal::_instance.model_internal::_validationFailureMessages;
        }
        else
        {
            // recalculate isValid
            model_internal::_instance.model_internal::_isValid = model_internal::_instance.model_internal::calculateIsValid();
            return model_internal::_instance.model_internal::_validationFailureMessages;
        }
    }

    override public function getDependantInvalidConstraints(propertyName:String):Array
    {
        var dependants:Array = getDependants(propertyName);
        if (dependants.length == 0)
        {
            return emptyArray;
        }

        var currentlyInvalid:Array = invalidConstraints;
        if (currentlyInvalid.length == 0)
        {
            return emptyArray;
        }

        var filterFunc:Function = function(element:*, index:int, arr:Array):Boolean
        {
            return dependants.indexOf(element) > -1;
        }

        return currentlyInvalid.filter(filterFunc);
    }

    /**
     * isValid
     */
    [Bindable(event="propertyChange")] 
    public function get isValid() : Boolean
    {
        if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
        {
            return model_internal::_instance.model_internal::_isValid;
        }
        else
        {
            // recalculate isValid
            model_internal::_instance.model_internal::_isValid = model_internal::_instance.model_internal::calculateIsValid();
            return model_internal::_instance.model_internal::_isValid;
        }
    }

    [Bindable(event="propertyChange")]
    public function get isUsersAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isExploitsAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isDeletionAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isArchiveAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isMaintenanceAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isAgentsAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isAlertingAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isNiaAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isProfilingAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isTypeAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isExpiryAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isCollectorsAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isShardsAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isConnectorsAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isSerialAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isRmiAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isEliteAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isOcrAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isHostname_syncAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isTranslationAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isModifyAvailable():Boolean
    {
        return true;
    }

    [Bindable(event="propertyChange")]
    public function get isIntelligenceAvailable():Boolean
    {
        return true;
    }


    /**
     * derived property recalculation
     */
    public function invalidateDependentOnUsers():void
    {
        if (model_internal::_usersIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfUsers = null;
            model_internal::calculateUsersIsValid();
        }
    }
    public function invalidateDependentOnAgents():void
    {
        if (model_internal::_agentsIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfAgents = null;
            model_internal::calculateAgentsIsValid();
        }
    }
    public function invalidateDependentOnNia():void
    {
        if (model_internal::_niaIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfNia = null;
            model_internal::calculateNiaIsValid();
        }
    }
    public function invalidateDependentOnType():void
    {
        if (model_internal::_typeIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfType = null;
            model_internal::calculateTypeIsValid();
        }
    }
    public function invalidateDependentOnCollectors():void
    {
        if (model_internal::_collectorsIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfCollectors = null;
            model_internal::calculateCollectorsIsValid();
        }
    }
    public function invalidateDependentOnShards():void
    {
        if (model_internal::_shardsIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfShards = null;
            model_internal::calculateShardsIsValid();
        }
    }
    public function invalidateDependentOnSerial():void
    {
        if (model_internal::_serialIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfSerial = null;
            model_internal::calculateSerialIsValid();
        }
    }
    public function invalidateDependentOnRmi():void
    {
        if (model_internal::_rmiIsValidCacheInitialized )
        {
            model_internal::_instance.model_internal::_doValidationCacheOfRmi = null;
            model_internal::calculateRmiIsValid();
        }
    }

    model_internal function fireChangeEvent(propertyName:String, oldValue:Object, newValue:Object):void
    {
        this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, propertyName, oldValue, newValue));
    }

    [Bindable(event="propertyChange")]   
    public function get usersStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get usersValidator() : StyleValidator
    {
        return model_internal::_usersValidator;
    }

    model_internal function set _usersIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_usersIsValid;         
        if (oldValue !== value)
        {
            model_internal::_usersIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "usersIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get usersIsValid():Boolean
    {
        if (!model_internal::_usersIsValidCacheInitialized)
        {
            model_internal::calculateUsersIsValid();
        }

        return model_internal::_usersIsValid;
    }

    model_internal function calculateUsersIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_usersValidator.validate(model_internal::_instance.users)
        model_internal::_usersIsValid_der = (valRes.results == null);
        model_internal::_usersIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::usersValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::usersValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get usersValidationFailureMessages():Array
    {
        if (model_internal::_usersValidationFailureMessages == null)
            model_internal::calculateUsersIsValid();

        return _usersValidationFailureMessages;
    }

    model_internal function set usersValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_usersValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_usersValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "usersValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get exploitsStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get deletionStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get archiveStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get maintenanceStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get agentsStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get agentsValidator() : StyleValidator
    {
        return model_internal::_agentsValidator;
    }

    model_internal function set _agentsIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_agentsIsValid;         
        if (oldValue !== value)
        {
            model_internal::_agentsIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "agentsIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get agentsIsValid():Boolean
    {
        if (!model_internal::_agentsIsValidCacheInitialized)
        {
            model_internal::calculateAgentsIsValid();
        }

        return model_internal::_agentsIsValid;
    }

    model_internal function calculateAgentsIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_agentsValidator.validate(model_internal::_instance.agents)
        model_internal::_agentsIsValid_der = (valRes.results == null);
        model_internal::_agentsIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::agentsValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::agentsValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get agentsValidationFailureMessages():Array
    {
        if (model_internal::_agentsValidationFailureMessages == null)
            model_internal::calculateAgentsIsValid();

        return _agentsValidationFailureMessages;
    }

    model_internal function set agentsValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_agentsValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_agentsValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "agentsValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get alertingStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get niaStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get niaValidator() : StyleValidator
    {
        return model_internal::_niaValidator;
    }

    model_internal function set _niaIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_niaIsValid;         
        if (oldValue !== value)
        {
            model_internal::_niaIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "niaIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get niaIsValid():Boolean
    {
        if (!model_internal::_niaIsValidCacheInitialized)
        {
            model_internal::calculateNiaIsValid();
        }

        return model_internal::_niaIsValid;
    }

    model_internal function calculateNiaIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_niaValidator.validate(model_internal::_instance.nia)
        model_internal::_niaIsValid_der = (valRes.results == null);
        model_internal::_niaIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::niaValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::niaValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get niaValidationFailureMessages():Array
    {
        if (model_internal::_niaValidationFailureMessages == null)
            model_internal::calculateNiaIsValid();

        return _niaValidationFailureMessages;
    }

    model_internal function set niaValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_niaValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_niaValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "niaValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get profilingStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get typeStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get typeValidator() : StyleValidator
    {
        return model_internal::_typeValidator;
    }

    model_internal function set _typeIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_typeIsValid;         
        if (oldValue !== value)
        {
            model_internal::_typeIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "typeIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get typeIsValid():Boolean
    {
        if (!model_internal::_typeIsValidCacheInitialized)
        {
            model_internal::calculateTypeIsValid();
        }

        return model_internal::_typeIsValid;
    }

    model_internal function calculateTypeIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_typeValidator.validate(model_internal::_instance.type)
        model_internal::_typeIsValid_der = (valRes.results == null);
        model_internal::_typeIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::typeValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::typeValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get typeValidationFailureMessages():Array
    {
        if (model_internal::_typeValidationFailureMessages == null)
            model_internal::calculateTypeIsValid();

        return _typeValidationFailureMessages;
    }

    model_internal function set typeValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_typeValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_typeValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "typeValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get expiryStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get collectorsStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get collectorsValidator() : StyleValidator
    {
        return model_internal::_collectorsValidator;
    }

    model_internal function set _collectorsIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_collectorsIsValid;         
        if (oldValue !== value)
        {
            model_internal::_collectorsIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "collectorsIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get collectorsIsValid():Boolean
    {
        if (!model_internal::_collectorsIsValidCacheInitialized)
        {
            model_internal::calculateCollectorsIsValid();
        }

        return model_internal::_collectorsIsValid;
    }

    model_internal function calculateCollectorsIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_collectorsValidator.validate(model_internal::_instance.collectors)
        model_internal::_collectorsIsValid_der = (valRes.results == null);
        model_internal::_collectorsIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::collectorsValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::collectorsValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get collectorsValidationFailureMessages():Array
    {
        if (model_internal::_collectorsValidationFailureMessages == null)
            model_internal::calculateCollectorsIsValid();

        return _collectorsValidationFailureMessages;
    }

    model_internal function set collectorsValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_collectorsValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_collectorsValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "collectorsValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get shardsStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get shardsValidator() : StyleValidator
    {
        return model_internal::_shardsValidator;
    }

    model_internal function set _shardsIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_shardsIsValid;         
        if (oldValue !== value)
        {
            model_internal::_shardsIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "shardsIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get shardsIsValid():Boolean
    {
        if (!model_internal::_shardsIsValidCacheInitialized)
        {
            model_internal::calculateShardsIsValid();
        }

        return model_internal::_shardsIsValid;
    }

    model_internal function calculateShardsIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_shardsValidator.validate(model_internal::_instance.shards)
        model_internal::_shardsIsValid_der = (valRes.results == null);
        model_internal::_shardsIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::shardsValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::shardsValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get shardsValidationFailureMessages():Array
    {
        if (model_internal::_shardsValidationFailureMessages == null)
            model_internal::calculateShardsIsValid();

        return _shardsValidationFailureMessages;
    }

    model_internal function set shardsValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_shardsValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_shardsValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "shardsValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get connectorsStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get serialStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get serialValidator() : StyleValidator
    {
        return model_internal::_serialValidator;
    }

    model_internal function set _serialIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_serialIsValid;         
        if (oldValue !== value)
        {
            model_internal::_serialIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "serialIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get serialIsValid():Boolean
    {
        if (!model_internal::_serialIsValidCacheInitialized)
        {
            model_internal::calculateSerialIsValid();
        }

        return model_internal::_serialIsValid;
    }

    model_internal function calculateSerialIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_serialValidator.validate(model_internal::_instance.serial)
        model_internal::_serialIsValid_der = (valRes.results == null);
        model_internal::_serialIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::serialValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::serialValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get serialValidationFailureMessages():Array
    {
        if (model_internal::_serialValidationFailureMessages == null)
            model_internal::calculateSerialIsValid();

        return _serialValidationFailureMessages;
    }

    model_internal function set serialValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_serialValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_serialValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "serialValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get rmiStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    public function get rmiValidator() : StyleValidator
    {
        return model_internal::_rmiValidator;
    }

    model_internal function set _rmiIsValid_der(value:Boolean):void 
    {
        var oldValue:Boolean = model_internal::_rmiIsValid;         
        if (oldValue !== value)
        {
            model_internal::_rmiIsValid = value;
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "rmiIsValid", oldValue, value));
        }                             
    }

    [Bindable(event="propertyChange")]
    public function get rmiIsValid():Boolean
    {
        if (!model_internal::_rmiIsValidCacheInitialized)
        {
            model_internal::calculateRmiIsValid();
        }

        return model_internal::_rmiIsValid;
    }

    model_internal function calculateRmiIsValid():void
    {
        var valRes:ValidationResultEvent = model_internal::_rmiValidator.validate(model_internal::_instance.rmi)
        model_internal::_rmiIsValid_der = (valRes.results == null);
        model_internal::_rmiIsValidCacheInitialized = true;
        if (valRes.results == null)
             model_internal::rmiValidationFailureMessages_der = emptyArray;
        else
        {
            var _valFailures:Array = new Array();
            for (var a:int = 0 ; a<valRes.results.length ; a++)
            {
                _valFailures.push(valRes.results[a].errorMessage);
            }
            model_internal::rmiValidationFailureMessages_der = _valFailures;
        }
    }

    [Bindable(event="propertyChange")]
    public function get rmiValidationFailureMessages():Array
    {
        if (model_internal::_rmiValidationFailureMessages == null)
            model_internal::calculateRmiIsValid();

        return _rmiValidationFailureMessages;
    }

    model_internal function set rmiValidationFailureMessages_der(value:Array) : void
    {
        var oldValue:Array = model_internal::_rmiValidationFailureMessages;

        var needUpdate : Boolean = false;
        if (oldValue == null)
            needUpdate = true;
    
        // avoid firing the event when old and new value are different empty arrays
        if (!needUpdate && (oldValue !== value && (oldValue.length > 0 || value.length > 0)))
        {
            if (oldValue.length == value.length)
            {
                for (var a:int=0; a < oldValue.length; a++)
                {
                    if (oldValue[a] !== value[a])
                    {
                        needUpdate = true;
                        break;
                    }
                }
            }
            else
            {
                needUpdate = true;
            }
        }

        if (needUpdate)
        {
            model_internal::_rmiValidationFailureMessages = value;   
            this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "rmiValidationFailureMessages", oldValue, value));
            // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for
            // the entire entity.
            if (model_internal::_instance.model_internal::_cacheInitialized_isValid)
            {
                model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid();
            }
        }
    }

    [Bindable(event="propertyChange")]   
    public function get eliteStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get ocrStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get hostname_syncStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get translationStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get modifyStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }

    [Bindable(event="propertyChange")]   
    public function get intelligenceStyle():com.adobe.fiber.styles.Style
    {
        return model_internal::_nullStyle;
    }


     /**
     * 
     * @inheritDoc 
     */ 
     override public function getStyle(propertyName:String):com.adobe.fiber.styles.IStyle
     {
         switch(propertyName)
         {
            default:
            {
                return null;
            }
         }
     }
     
     /**
     * 
     * @inheritDoc 
     *  
     */  
     override public function getPropertyValidationFailureMessages(propertyName:String):Array
     {
         switch(propertyName)
         {
            case("users"):
            {
                return usersValidationFailureMessages;
            }
            case("agents"):
            {
                return agentsValidationFailureMessages;
            }
            case("nia"):
            {
                return niaValidationFailureMessages;
            }
            case("type"):
            {
                return typeValidationFailureMessages;
            }
            case("collectors"):
            {
                return collectorsValidationFailureMessages;
            }
            case("shards"):
            {
                return shardsValidationFailureMessages;
            }
            case("serial"):
            {
                return serialValidationFailureMessages;
            }
            case("rmi"):
            {
                return rmiValidationFailureMessages;
            }
            default:
            {
                return emptyArray;
            }
         }
     }

}

}