/** * This is a generated class and is not intended for modification. */ package it.ht.rcs.console.search.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.search.model.StatEvidence; 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 _StatEntityMetadata extends com.adobe.fiber.valueobjects.AbstractEntityMetadata { private static var emptyArray:Array = new Array(); model_internal static var allProperties:Array = new Array("last_child", "last_sync", "source", "_id", "last_sync_status", "grid_size", "evidence", "device", "dashboard", "user", "size", "ghost"); model_internal static var allAssociationProperties:Array = new Array(); model_internal static var allRequiredProperties:Array = new Array("last_sync", "source", "_id", "last_sync_status", "grid_size", "evidence", "device", "dashboard", "user", "size", "ghost"); model_internal static var allAlwaysAvailableProperties:Array = new Array("last_child", "last_sync", "source", "_id", "last_sync_status", "grid_size", "evidence", "device", "dashboard", "user", "size", "ghost"); model_internal static var guardedProperties:Array = new Array(); model_internal static var dataProperties:Array = new Array("last_child", "last_sync", "source", "_id", "last_sync_status", "grid_size", "evidence", "device", "dashboard", "user", "size", "ghost"); model_internal static var sourceProperties:Array = emptyArray model_internal static var nonDerivedProperties:Array = new Array("last_child", "last_sync", "source", "_id", "last_sync_status", "grid_size", "evidence", "device", "dashboard", "user", "size", "ghost"); model_internal static var derivedProperties:Array = new Array(); model_internal static var collectionProperties:Array = new Array("last_child"); model_internal static var collectionBaseMap:Object; model_internal static var entityName:String = "Stat"; model_internal static var dependentsOnMap:Object; model_internal static var dependedOnServices:Array = new Array(); model_internal static var propertyTypeMap:Object; model_internal var _sourceIsValid:Boolean; model_internal var _sourceValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _sourceIsValidCacheInitialized:Boolean = false; model_internal var _sourceValidationFailureMessages:Array; model_internal var __idIsValid:Boolean; model_internal var __idValidator:com.adobe.fiber.styles.StyleValidator; model_internal var __idIsValidCacheInitialized:Boolean = false; model_internal var __idValidationFailureMessages:Array; model_internal var _evidenceIsValid:Boolean; model_internal var _evidenceValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _evidenceIsValidCacheInitialized:Boolean = false; model_internal var _evidenceValidationFailureMessages:Array; model_internal var _deviceIsValid:Boolean; model_internal var _deviceValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _deviceIsValidCacheInitialized:Boolean = false; model_internal var _deviceValidationFailureMessages:Array; model_internal var _dashboardIsValid:Boolean; model_internal var _dashboardValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _dashboardIsValidCacheInitialized:Boolean = false; model_internal var _dashboardValidationFailureMessages:Array; model_internal var _userIsValid:Boolean; model_internal var _userValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _userIsValidCacheInitialized:Boolean = false; model_internal var _userValidationFailureMessages:Array; model_internal var _instance:_Super_Stat; model_internal static var _nullStyle:com.adobe.fiber.styles.Style = new com.adobe.fiber.styles.Style(); public function _StatEntityMetadata(value : _Super_Stat) { // initialize property maps if (model_internal::dependentsOnMap == null) { // dependents map model_internal::dependentsOnMap = new Object(); model_internal::dependentsOnMap["last_child"] = new Array(); model_internal::dependentsOnMap["last_sync"] = new Array(); model_internal::dependentsOnMap["source"] = new Array(); model_internal::dependentsOnMap["_id"] = new Array(); model_internal::dependentsOnMap["last_sync_status"] = new Array(); model_internal::dependentsOnMap["grid_size"] = new Array(); model_internal::dependentsOnMap["evidence"] = new Array(); model_internal::dependentsOnMap["device"] = new Array(); model_internal::dependentsOnMap["dashboard"] = new Array(); model_internal::dependentsOnMap["user"] = new Array(); model_internal::dependentsOnMap["size"] = new Array(); model_internal::dependentsOnMap["ghost"] = new Array(); // collection base map model_internal::collectionBaseMap = new Object(); model_internal::collectionBaseMap["last_child"] = "String"; } // Property type Map model_internal::propertyTypeMap = new Object(); model_internal::propertyTypeMap["last_child"] = "ArrayCollection"; model_internal::propertyTypeMap["last_sync"] = "Number"; model_internal::propertyTypeMap["source"] = "String"; model_internal::propertyTypeMap["_id"] = "String"; model_internal::propertyTypeMap["last_sync_status"] = "int"; model_internal::propertyTypeMap["grid_size"] = "Number"; model_internal::propertyTypeMap["evidence"] = "it.ht.rcs.console.search.model.StatEvidence"; model_internal::propertyTypeMap["device"] = "String"; model_internal::propertyTypeMap["dashboard"] = "it.ht.rcs.console.search.model.StatEvidence"; model_internal::propertyTypeMap["user"] = "String"; model_internal::propertyTypeMap["size"] = "Number"; model_internal::propertyTypeMap["ghost"] = "Boolean"; model_internal::_instance = value; model_internal::_sourceValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForSource); model_internal::_sourceValidator.required = true; model_internal::_sourceValidator.requiredFieldError = "source is required"; //model_internal::_sourceValidator.source = model_internal::_instance; //model_internal::_sourceValidator.property = "source"; model_internal::__idValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationFor_id); model_internal::__idValidator.required = true; model_internal::__idValidator.requiredFieldError = "_id is required"; //model_internal::__idValidator.source = model_internal::_instance; //model_internal::__idValidator.property = "_id"; model_internal::_evidenceValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForEvidence); model_internal::_evidenceValidator.required = true; model_internal::_evidenceValidator.requiredFieldError = "evidence is required"; //model_internal::_evidenceValidator.source = model_internal::_instance; //model_internal::_evidenceValidator.property = "evidence"; model_internal::_deviceValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForDevice); model_internal::_deviceValidator.required = true; model_internal::_deviceValidator.requiredFieldError = "device is required"; //model_internal::_deviceValidator.source = model_internal::_instance; //model_internal::_deviceValidator.property = "device"; model_internal::_dashboardValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForDashboard); model_internal::_dashboardValidator.required = true; model_internal::_dashboardValidator.requiredFieldError = "dashboard is required"; //model_internal::_dashboardValidator.source = model_internal::_instance; //model_internal::_dashboardValidator.property = "dashboard"; model_internal::_userValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForUser); model_internal::_userValidator.required = true; model_internal::_userValidator.requiredFieldError = "user is required"; //model_internal::_userValidator.source = model_internal::_instance; //model_internal::_userValidator.property = "user"; } 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 Stat"); 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 Stat"); 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 Stat"); 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 Stat"); } 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 Stat"); } 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 Stat"); } 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 isLast_childAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isLast_syncAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isSourceAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get is_idAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isLast_sync_statusAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isGrid_sizeAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isEvidenceAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isDeviceAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isDashboardAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isUserAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isSizeAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isGhostAvailable():Boolean { return true; } /** * derived property recalculation */ public function invalidateDependentOnSource():void { if (model_internal::_sourceIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfSource = null; model_internal::calculateSourceIsValid(); } } public function invalidateDependentOn_id():void { if (model_internal::__idIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOf_id = null; model_internal::calculate_idIsValid(); } } public function invalidateDependentOnEvidence():void { if (model_internal::_evidenceIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfEvidence = null; model_internal::calculateEvidenceIsValid(); } } public function invalidateDependentOnDevice():void { if (model_internal::_deviceIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfDevice = null; model_internal::calculateDeviceIsValid(); } } public function invalidateDependentOnDashboard():void { if (model_internal::_dashboardIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfDashboard = null; model_internal::calculateDashboardIsValid(); } } public function invalidateDependentOnUser():void { if (model_internal::_userIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfUser = null; model_internal::calculateUserIsValid(); } } 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 last_childStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get last_syncStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get sourceStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get sourceValidator() : StyleValidator { return model_internal::_sourceValidator; } model_internal function set _sourceIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_sourceIsValid; if (oldValue !== value) { model_internal::_sourceIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "sourceIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get sourceIsValid():Boolean { if (!model_internal::_sourceIsValidCacheInitialized) { model_internal::calculateSourceIsValid(); } return model_internal::_sourceIsValid; } model_internal function calculateSourceIsValid():void { var valRes:ValidationResultEvent = model_internal::_sourceValidator.validate(model_internal::_instance.source) model_internal::_sourceIsValid_der = (valRes.results == null); model_internal::_sourceIsValidCacheInitialized = true; if (valRes.results == null) model_internal::sourceValidationFailureMessages_der = emptyArray; else { var _valFailures:Array = new Array(); for (var a:int = 0 ; a 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::_sourceValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "sourceValidationFailureMessages", 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 _idStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get _idValidator() : StyleValidator { return model_internal::__idValidator; } model_internal function set __idIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::__idIsValid; if (oldValue !== value) { model_internal::__idIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "_idIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get _idIsValid():Boolean { if (!model_internal::__idIsValidCacheInitialized) { model_internal::calculate_idIsValid(); } return model_internal::__idIsValid; } model_internal function calculate_idIsValid():void { var valRes:ValidationResultEvent = model_internal::__idValidator.validate(model_internal::_instance._id) model_internal::__idIsValid_der = (valRes.results == null); model_internal::__idIsValidCacheInitialized = true; if (valRes.results == null) model_internal::_idValidationFailureMessages_der = emptyArray; else { var _valFailures:Array = new Array(); for (var a:int = 0 ; a 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::__idValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "_idValidationFailureMessages", 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 last_sync_statusStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get grid_sizeStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get evidenceStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get evidenceValidator() : StyleValidator { return model_internal::_evidenceValidator; } model_internal function set _evidenceIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_evidenceIsValid; if (oldValue !== value) { model_internal::_evidenceIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "evidenceIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get evidenceIsValid():Boolean { if (!model_internal::_evidenceIsValidCacheInitialized) { model_internal::calculateEvidenceIsValid(); } return model_internal::_evidenceIsValid; } model_internal function calculateEvidenceIsValid():void { var valRes:ValidationResultEvent = model_internal::_evidenceValidator.validate(model_internal::_instance.evidence) model_internal::_evidenceIsValid_der = (valRes.results == null); model_internal::_evidenceIsValidCacheInitialized = true; if (valRes.results == null) model_internal::evidenceValidationFailureMessages_der = emptyArray; else { var _valFailures:Array = new Array(); for (var a:int = 0 ; a 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::_evidenceValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "evidenceValidationFailureMessages", 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 deviceStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get deviceValidator() : StyleValidator { return model_internal::_deviceValidator; } model_internal function set _deviceIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_deviceIsValid; if (oldValue !== value) { model_internal::_deviceIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "deviceIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get deviceIsValid():Boolean { if (!model_internal::_deviceIsValidCacheInitialized) { model_internal::calculateDeviceIsValid(); } return model_internal::_deviceIsValid; } model_internal function calculateDeviceIsValid():void { var valRes:ValidationResultEvent = model_internal::_deviceValidator.validate(model_internal::_instance.device) model_internal::_deviceIsValid_der = (valRes.results == null); model_internal::_deviceIsValidCacheInitialized = true; if (valRes.results == null) model_internal::deviceValidationFailureMessages_der = emptyArray; else { var _valFailures:Array = new Array(); for (var a:int = 0 ; a 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::_deviceValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "deviceValidationFailureMessages", 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 dashboardStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get dashboardValidator() : StyleValidator { return model_internal::_dashboardValidator; } model_internal function set _dashboardIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_dashboardIsValid; if (oldValue !== value) { model_internal::_dashboardIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "dashboardIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get dashboardIsValid():Boolean { if (!model_internal::_dashboardIsValidCacheInitialized) { model_internal::calculateDashboardIsValid(); } return model_internal::_dashboardIsValid; } model_internal function calculateDashboardIsValid():void { var valRes:ValidationResultEvent = model_internal::_dashboardValidator.validate(model_internal::_instance.dashboard) model_internal::_dashboardIsValid_der = (valRes.results == null); model_internal::_dashboardIsValidCacheInitialized = true; if (valRes.results == null) model_internal::dashboardValidationFailureMessages_der = emptyArray; else { var _valFailures:Array = new Array(); for (var a:int = 0 ; a 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::_dashboardValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "dashboardValidationFailureMessages", 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 userStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get userValidator() : StyleValidator { return model_internal::_userValidator; } model_internal function set _userIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_userIsValid; if (oldValue !== value) { model_internal::_userIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "userIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get userIsValid():Boolean { if (!model_internal::_userIsValidCacheInitialized) { model_internal::calculateUserIsValid(); } return model_internal::_userIsValid; } model_internal function calculateUserIsValid():void { var valRes:ValidationResultEvent = model_internal::_userValidator.validate(model_internal::_instance.user) model_internal::_userIsValid_der = (valRes.results == null); model_internal::_userIsValidCacheInitialized = true; if (valRes.results == null) model_internal::userValidationFailureMessages_der = emptyArray; else { var _valFailures:Array = new Array(); for (var a:int = 0 ; a 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::_userValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "userValidationFailureMessages", 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 sizeStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get ghostStyle():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("source"): { return sourceValidationFailureMessages; } case("_id"): { return _idValidationFailureMessages; } case("evidence"): { return evidenceValidationFailureMessages; } case("device"): { return deviceValidationFailureMessages; } case("dashboard"): { return dashboardValidationFailureMessages; } case("user"): { return userValidationFailureMessages; } default: { return emptyArray; } } } } } .