/** * This is a generated class and is not intended for modification. */ package it.ht.rcs.console.build.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.build.model.ExploitParam; 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 _ExploitEntityMetadata extends com.adobe.fiber.valueobjects.AbstractEntityMetadata { private static var emptyArray:Array = new Array(); model_internal static var allProperties:Array = new Array("id", "platform", "category", "multifile", "address", "multiserver", "description", "name", "exec", "params", "format", "embed", "version"); model_internal static var allAssociationProperties:Array = new Array(); model_internal static var allRequiredProperties:Array = new Array("id", "platform", "category", "multifile", "multiserver", "description", "name", "exec", "params", "format", "embed", "version"); model_internal static var allAlwaysAvailableProperties:Array = new Array("id", "platform", "category", "multifile", "address", "multiserver", "description", "name", "exec", "params", "format", "embed", "version"); model_internal static var guardedProperties:Array = new Array(); model_internal static var dataProperties:Array = new Array("id", "platform", "category", "multifile", "address", "multiserver", "description", "name", "exec", "params", "format", "embed", "version"); model_internal static var sourceProperties:Array = emptyArray model_internal static var nonDerivedProperties:Array = new Array("id", "platform", "category", "multifile", "address", "multiserver", "description", "name", "exec", "params", "format", "embed", "version"); model_internal static var derivedProperties:Array = new Array(); model_internal static var collectionProperties:Array = new Array("format"); model_internal static var collectionBaseMap:Object; model_internal static var entityName:String = "Exploit"; model_internal static var dependentsOnMap:Object; model_internal static var dependedOnServices:Array = new Array(); model_internal static var propertyTypeMap:Object; 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 _platformIsValid:Boolean; model_internal var _platformValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _platformIsValidCacheInitialized:Boolean = false; model_internal var _platformValidationFailureMessages:Array; model_internal var _categoryIsValid:Boolean; model_internal var _categoryValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _categoryIsValidCacheInitialized:Boolean = false; model_internal var _categoryValidationFailureMessages:Array; model_internal var _descriptionIsValid:Boolean; model_internal var _descriptionValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _descriptionIsValidCacheInitialized:Boolean = false; model_internal var _descriptionValidationFailureMessages:Array; model_internal var _nameIsValid:Boolean; model_internal var _nameValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _nameIsValidCacheInitialized:Boolean = false; model_internal var _nameValidationFailureMessages:Array; model_internal var _execIsValid:Boolean; model_internal var _execValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _execIsValidCacheInitialized:Boolean = false; model_internal var _execValidationFailureMessages:Array; model_internal var _paramsIsValid:Boolean; model_internal var _paramsValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _paramsIsValidCacheInitialized:Boolean = false; model_internal var _paramsValidationFailureMessages:Array; model_internal var _formatIsValid:Boolean; model_internal var _formatValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _formatIsValidCacheInitialized:Boolean = false; model_internal var _formatValidationFailureMessages:Array; model_internal var _instance:_Super_Exploit; model_internal static var _nullStyle:com.adobe.fiber.styles.Style = new com.adobe.fiber.styles.Style(); public function _ExploitEntityMetadata(value : _Super_Exploit) { // initialize property maps if (model_internal::dependentsOnMap == null) { // dependents map model_internal::dependentsOnMap = new Object(); model_internal::dependentsOnMap["id"] = new Array(); model_internal::dependentsOnMap["platform"] = new Array(); model_internal::dependentsOnMap["category"] = new Array(); model_internal::dependentsOnMap["multifile"] = new Array(); model_internal::dependentsOnMap["address"] = new Array(); model_internal::dependentsOnMap["multiserver"] = new Array(); model_internal::dependentsOnMap["description"] = new Array(); model_internal::dependentsOnMap["name"] = new Array(); model_internal::dependentsOnMap["exec"] = new Array(); model_internal::dependentsOnMap["params"] = new Array(); model_internal::dependentsOnMap["format"] = new Array(); model_internal::dependentsOnMap["embed"] = new Array(); model_internal::dependentsOnMap["version"] = new Array(); // collection base map model_internal::collectionBaseMap = new Object(); model_internal::collectionBaseMap["format"] = "String"; } // Property type Map model_internal::propertyTypeMap = new Object(); model_internal::propertyTypeMap["id"] = "String"; model_internal::propertyTypeMap["platform"] = "String"; model_internal::propertyTypeMap["category"] = "String"; model_internal::propertyTypeMap["multifile"] = "Boolean"; model_internal::propertyTypeMap["address"] = "String"; model_internal::propertyTypeMap["multiserver"] = "Boolean"; model_internal::propertyTypeMap["description"] = "String"; model_internal::propertyTypeMap["name"] = "String"; model_internal::propertyTypeMap["exec"] = "String"; model_internal::propertyTypeMap["params"] = "it.ht.rcs.console.build.model.ExploitParam"; model_internal::propertyTypeMap["format"] = "ArrayCollection"; model_internal::propertyTypeMap["embed"] = "Boolean"; model_internal::propertyTypeMap["version"] = "int"; model_internal::_instance = value; model_internal::_idValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForId); 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::_platformValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForPlatform); model_internal::_platformValidator.required = true; model_internal::_platformValidator.requiredFieldError = "platform is required"; //model_internal::_platformValidator.source = model_internal::_instance; //model_internal::_platformValidator.property = "platform"; model_internal::_categoryValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForCategory); model_internal::_categoryValidator.required = true; model_internal::_categoryValidator.requiredFieldError = "category is required"; //model_internal::_categoryValidator.source = model_internal::_instance; //model_internal::_categoryValidator.property = "category"; model_internal::_descriptionValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForDescription); model_internal::_descriptionValidator.required = true; model_internal::_descriptionValidator.requiredFieldError = "description is required"; //model_internal::_descriptionValidator.source = model_internal::_instance; //model_internal::_descriptionValidator.property = "description"; model_internal::_nameValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForName); model_internal::_nameValidator.required = true; model_internal::_nameValidator.requiredFieldError = "name is required"; //model_internal::_nameValidator.source = model_internal::_instance; //model_internal::_nameValidator.property = "name"; model_internal::_execValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForExec); model_internal::_execValidator.required = true; model_internal::_execValidator.requiredFieldError = "exec is required"; //model_internal::_execValidator.source = model_internal::_instance; //model_internal::_execValidator.property = "exec"; model_internal::_paramsValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForParams); model_internal::_paramsValidator.required = true; model_internal::_paramsValidator.requiredFieldError = "params is required"; //model_internal::_paramsValidator.source = model_internal::_instance; //model_internal::_paramsValidator.property = "params"; model_internal::_formatValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForFormat); model_internal::_formatValidator.required = true; model_internal::_formatValidator.requiredFieldError = "format is required"; //model_internal::_formatValidator.source = model_internal::_instance; //model_internal::_formatValidator.property = "format"; } 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 Exploit"); 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 Exploit"); 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 Exploit"); 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 Exploit"); } 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 Exploit"); } 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 Exploit"); } 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 isIdAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isPlatformAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isCategoryAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isMultifileAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isAddressAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isMultiserverAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isDescriptionAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isNameAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isExecAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isParamsAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isFormatAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isEmbedAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isVersionAvailable():Boolean { return true; } /** * derived property recalculation */ public function invalidateDependentOnId():void { if (model_internal::_idIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfId = null; model_internal::calculateIdIsValid(); } } public function invalidateDependentOnPlatform():void { if (model_internal::_platformIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfPlatform = null; model_internal::calculatePlatformIsValid(); } } public function invalidateDependentOnCategory():void { if (model_internal::_categoryIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfCategory = null; model_internal::calculateCategoryIsValid(); } } public function invalidateDependentOnDescription():void { if (model_internal::_descriptionIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfDescription = null; model_internal::calculateDescriptionIsValid(); } } public function invalidateDependentOnName():void { if (model_internal::_nameIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfName = null; model_internal::calculateNameIsValid(); } } public function invalidateDependentOnExec():void { if (model_internal::_execIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfExec = null; model_internal::calculateExecIsValid(); } } public function invalidateDependentOnParams():void { if (model_internal::_paramsIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfParams = null; model_internal::calculateParamsIsValid(); } } public function invalidateDependentOnFormat():void { if (model_internal::_formatIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfFormat = null; model_internal::calculateFormatIsValid(); } } 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 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::calculateIdIsValid(); } return model_internal::_idIsValid; } model_internal function calculateIdIsValid():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 platformStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get platformValidator() : StyleValidator { return model_internal::_platformValidator; } model_internal function set _platformIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_platformIsValid; if (oldValue !== value) { model_internal::_platformIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "platformIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get platformIsValid():Boolean { if (!model_internal::_platformIsValidCacheInitialized) { model_internal::calculatePlatformIsValid(); } return model_internal::_platformIsValid; } model_internal function calculatePlatformIsValid():void { var valRes:ValidationResultEvent = model_internal::_platformValidator.validate(model_internal::_instance.platform) model_internal::_platformIsValid_der = (valRes.results == null); model_internal::_platformIsValidCacheInitialized = true; if (valRes.results == null) model_internal::platformValidationFailureMessages_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::_platformValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "platformValidationFailureMessages", 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 categoryStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get categoryValidator() : StyleValidator { return model_internal::_categoryValidator; } model_internal function set _categoryIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_categoryIsValid; if (oldValue !== value) { model_internal::_categoryIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "categoryIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get categoryIsValid():Boolean { if (!model_internal::_categoryIsValidCacheInitialized) { model_internal::calculateCategoryIsValid(); } return model_internal::_categoryIsValid; } model_internal function calculateCategoryIsValid():void { var valRes:ValidationResultEvent = model_internal::_categoryValidator.validate(model_internal::_instance.category) model_internal::_categoryIsValid_der = (valRes.results == null); model_internal::_categoryIsValidCacheInitialized = true; if (valRes.results == null) model_internal::categoryValidationFailureMessages_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::_categoryValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "categoryValidationFailureMessages", 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 multifileStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get addressStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get multiserverStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get descriptionStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get descriptionValidator() : StyleValidator { return model_internal::_descriptionValidator; } model_internal function set _descriptionIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_descriptionIsValid; if (oldValue !== value) { model_internal::_descriptionIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "descriptionIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get descriptionIsValid():Boolean { if (!model_internal::_descriptionIsValidCacheInitialized) { model_internal::calculateDescriptionIsValid(); } return model_internal::_descriptionIsValid; } model_internal function calculateDescriptionIsValid():void { var valRes:ValidationResultEvent = model_internal::_descriptionValidator.validate(model_internal::_instance.description) model_internal::_descriptionIsValid_der = (valRes.results == null); model_internal::_descriptionIsValidCacheInitialized = true; if (valRes.results == null) model_internal::descriptionValidationFailureMessages_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::_descriptionValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "descriptionValidationFailureMessages", 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 nameStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get nameValidator() : StyleValidator { return model_internal::_nameValidator; } model_internal function set _nameIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_nameIsValid; if (oldValue !== value) { model_internal::_nameIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "nameIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get nameIsValid():Boolean { if (!model_internal::_nameIsValidCacheInitialized) { model_internal::calculateNameIsValid(); } return model_internal::_nameIsValid; } model_internal function calculateNameIsValid():void { var valRes:ValidationResultEvent = model_internal::_nameValidator.validate(model_internal::_instance.name) model_internal::_nameIsValid_der = (valRes.results == null); model_internal::_nameIsValidCacheInitialized = true; if (valRes.results == null) model_internal::nameValidationFailureMessages_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::_nameValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "nameValidationFailureMessages", 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 execStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get execValidator() : StyleValidator { return model_internal::_execValidator; } model_internal function set _execIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_execIsValid; if (oldValue !== value) { model_internal::_execIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "execIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get execIsValid():Boolean { if (!model_internal::_execIsValidCacheInitialized) { model_internal::calculateExecIsValid(); } return model_internal::_execIsValid; } model_internal function calculateExecIsValid():void { var valRes:ValidationResultEvent = model_internal::_execValidator.validate(model_internal::_instance.exec) model_internal::_execIsValid_der = (valRes.results == null); model_internal::_execIsValidCacheInitialized = true; if (valRes.results == null) model_internal::execValidationFailureMessages_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::_execValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "execValidationFailureMessages", 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 paramsStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get paramsValidator() : StyleValidator { return model_internal::_paramsValidator; } model_internal function set _paramsIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_paramsIsValid; if (oldValue !== value) { model_internal::_paramsIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "paramsIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get paramsIsValid():Boolean { if (!model_internal::_paramsIsValidCacheInitialized) { model_internal::calculateParamsIsValid(); } return model_internal::_paramsIsValid; } model_internal function calculateParamsIsValid():void { var valRes:ValidationResultEvent = model_internal::_paramsValidator.validate(model_internal::_instance.params) model_internal::_paramsIsValid_der = (valRes.results == null); model_internal::_paramsIsValidCacheInitialized = true; if (valRes.results == null) model_internal::paramsValidationFailureMessages_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::_paramsValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "paramsValidationFailureMessages", 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 formatStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get formatValidator() : StyleValidator { return model_internal::_formatValidator; } model_internal function set _formatIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_formatIsValid; if (oldValue !== value) { model_internal::_formatIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "formatIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get formatIsValid():Boolean { if (!model_internal::_formatIsValidCacheInitialized) { model_internal::calculateFormatIsValid(); } return model_internal::_formatIsValid; } model_internal function calculateFormatIsValid():void { var valRes:ValidationResultEvent = model_internal::_formatValidator.validate(model_internal::_instance.format) model_internal::_formatIsValid_der = (valRes.results == null); model_internal::_formatIsValidCacheInitialized = true; if (valRes.results == null) model_internal::formatValidationFailureMessages_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::_formatValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "formatValidationFailureMessages", 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 embedStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get versionStyle():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("id"): { return idValidationFailureMessages; } case("platform"): { return platformValidationFailureMessages; } case("category"): { return categoryValidationFailureMessages; } case("description"): { return descriptionValidationFailureMessages; } case("name"): { return nameValidationFailureMessages; } case("exec"): { return execValidationFailureMessages; } case("params"): { return paramsValidationFailureMessages; } case("format"): { return formatValidationFailureMessages; } default: { return emptyArray; } } } } } .