src/it/ht/rcs/console/build/model/_ExploitEntityMetadata.as
/**
* 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<valRes.results.length ; a++)
{
_valFailures.push(valRes.results[a].errorMessage);
}
model_internal::idValidationFailureMessages_der = _valFailures;
}
}
[Bindable(event="propertyChange")]
public function get idValidationFailureMessages():Array
{
if (model_internal::_idValidationFailureMessages == null)
model_internal::calculateIdIsValid();
return _idValidationFailureMessages;
}
model_internal function set idValidationFailureMessages_der(value:Array) : void
{
var oldValue:Array = model_internal::_idValidationFailureMessages;
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::_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<valRes.results.length ; a++)
{
_valFailures.push(valRes.results[a].errorMessage);
}
model_internal::platformValidationFailureMessages_der = _valFailures;
}
}
[Bindable(event="propertyChange")]
public function get platformValidationFailureMessages():Array
{
if (model_internal::_platformValidationFailureMessages == null)
model_internal::calculatePlatformIsValid();
return _platformValidationFailureMessages;
}
model_internal function set platformValidationFailureMessages_der(value:Array) : void
{
var oldValue:Array = model_internal::_platformValidationFailureMessages;
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::_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<valRes.results.length ; a++)
{
_valFailures.push(valRes.results[a].errorMessage);
}
model_internal::categoryValidationFailureMessages_der = _valFailures;
}
}
[Bindable(event="propertyChange")]
public function get categoryValidationFailureMessages():Array
{
if (model_internal::_categoryValidationFailureMessages == null)
model_internal::calculateCategoryIsValid();
return _categoryValidationFailureMessages;
}
model_internal function set categoryValidationFailureMessages_der(value:Array) : void
{
var oldValue:Array = model_internal::_categoryValidationFailureMessages;
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::_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<valRes.results.length ; a++)
{
_valFailures.push(valRes.results[a].errorMessage);
}
model_internal::descriptionValidationFailureMessages_der = _valFailures;
}
}
[Bindable(event="propertyChange")]
public function get descriptionValidationFailureMessages():Array
{
if (model_internal::_descriptionValidationFailureMessages == null)
model_internal::calculateDescriptionIsValid();
return _descriptionValidationFailureMessages;
}
model_internal function set descriptionValidationFailureMessages_der(value:Array) : void
{
var oldValue:Array = model_internal::_descriptionValidationFailureMessages;
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::_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<valRes.results.length ; a++)
{
_valFailures.push(valRes.results[a].errorMessage);
}
model_internal::nameValidationFailureMessages_der = _valFailures;
}
}
[Bindable(event="propertyChange")]
public function get nameValidationFailureMessages():Array
{
if (model_internal::_nameValidationFailureMessages == null)
model_internal::calculateNameIsValid();
return _nameValidationFailureMessages;
}
model_internal function set nameValidationFailureMessages_der(value:Array) : void
{
var oldValue:Array = model_internal::_nameValidationFailureMessages;
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::_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<valRes.results.length ; a++)
{
_valFailures.push(valRes.results[a].errorMessage);
}
model_internal::execValidationFailureMessages_der = _valFailures;
}
}
[Bindable(event="propertyChange")]
public function get execValidationFailureMessages():Array
{
if (model_internal::_execValidationFailureMessages == null)
model_internal::calculateExecIsValid();
return _execValidationFailureMessages;
}
model_internal function set execValidationFailureMessages_der(value:Array) : void
{
var oldValue:Array = model_internal::_execValidationFailureMessages;
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::_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<valRes.results.length ; a++)
{
_valFailures.push(valRes.results[a].errorMessage);
}
model_internal::paramsValidationFailureMessages_der = _valFailures;
}
}
[Bindable(event="propertyChange")]
public function get paramsValidationFailureMessages():Array
{
if (model_internal::_paramsValidationFailureMessages == null)
model_internal::calculateParamsIsValid();
return _paramsValidationFailureMessages;
}
model_internal function set paramsValidationFailureMessages_der(value:Array) : void
{
var oldValue:Array = model_internal::_paramsValidationFailureMessages;
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::_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<valRes.results.length ; a++)
{
_valFailures.push(valRes.results[a].errorMessage);
}
model_internal::formatValidationFailureMessages_der = _valFailures;
}
}
[Bindable(event="propertyChange")]
public function get formatValidationFailureMessages():Array
{
if (model_internal::_formatValidationFailureMessages == null)
model_internal::calculateFormatIsValid();
return _formatValidationFailureMessages;
}
model_internal function set formatValidationFailureMessages_der(value:Array) : void
{
var oldValue:Array = model_internal::_formatValidationFailureMessages;
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::_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;
}
}
}
}
}