/** * This is a generated class and is not intended for modification. */ package it.ht.rcs.console.evidence.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.evidence.model.EvidenceData; 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 _EvidenceEntityMetadata extends com.adobe.fiber.valueobjects.AbstractEntityMetadata { private static var emptyArray:Array = new Array(); model_internal static var allProperties:Array = new Array("_mid", "da", "_id", "data", "rel", "aid", "type", "note", "dr", "blo"); model_internal static var allAssociationProperties:Array = new Array(); model_internal static var allRequiredProperties:Array = new Array("_mid", "da", "_id", "data", "rel", "aid", "type", "note", "dr", "blo"); model_internal static var allAlwaysAvailableProperties:Array = new Array("_mid", "da", "_id", "data", "rel", "aid", "type", "note", "dr", "blo"); model_internal static var guardedProperties:Array = new Array(); model_internal static var dataProperties:Array = new Array("_mid", "da", "_id", "data", "rel", "aid", "type", "note", "dr", "blo"); model_internal static var sourceProperties:Array = emptyArray model_internal static var nonDerivedProperties:Array = new Array("_mid", "da", "_id", "data", "rel", "aid", "type", "note", "dr", "blo"); model_internal static var derivedProperties:Array = new Array(); model_internal static var collectionProperties:Array = new Array(); model_internal static var collectionBaseMap:Object; model_internal static var entityName:String = "Evidence"; model_internal static var dependentsOnMap:Object; model_internal static var dependedOnServices:Array = new Array(); model_internal static var propertyTypeMap:Object; model_internal var _dataIsValid:Boolean; model_internal var _dataValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _dataIsValidCacheInitialized:Boolean = false; model_internal var _dataValidationFailureMessages:Array; model_internal var _aidIsValid:Boolean; model_internal var _aidValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _aidIsValidCacheInitialized:Boolean = false; model_internal var _aidValidationFailureMessages:Array; model_internal var _typeIsValid:Boolean; model_internal var _typeValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _typeIsValidCacheInitialized:Boolean = false; model_internal var _typeValidationFailureMessages:Array; model_internal var _noteIsValid:Boolean; model_internal var _noteValidator:com.adobe.fiber.styles.StyleValidator; model_internal var _noteIsValidCacheInitialized:Boolean = false; model_internal var _noteValidationFailureMessages:Array; model_internal var _instance:_Super_Evidence; model_internal static var _nullStyle:com.adobe.fiber.styles.Style = new com.adobe.fiber.styles.Style(); public function _EvidenceEntityMetadata(value : _Super_Evidence) { // initialize property maps if (model_internal::dependentsOnMap == null) { // dependents map model_internal::dependentsOnMap = new Object(); model_internal::dependentsOnMap["_mid"] = new Array(); model_internal::dependentsOnMap["da"] = new Array(); model_internal::dependentsOnMap["_id"] = new Array(); model_internal::dependentsOnMap["data"] = new Array(); model_internal::dependentsOnMap["rel"] = new Array(); model_internal::dependentsOnMap["aid"] = new Array(); model_internal::dependentsOnMap["type"] = new Array(); model_internal::dependentsOnMap["note"] = new Array(); model_internal::dependentsOnMap["dr"] = new Array(); model_internal::dependentsOnMap["blo"] = new Array(); // collection base map model_internal::collectionBaseMap = new Object(); } // Property type Map model_internal::propertyTypeMap = new Object(); model_internal::propertyTypeMap["_mid"] = "int"; model_internal::propertyTypeMap["da"] = "int"; model_internal::propertyTypeMap["_id"] = "String"; model_internal::propertyTypeMap["data"] = "it.ht.rcs.console.evidence.model.EvidenceData"; model_internal::propertyTypeMap["rel"] = "int"; model_internal::propertyTypeMap["aid"] = "String"; model_internal::propertyTypeMap["type"] = "String"; model_internal::propertyTypeMap["note"] = "String"; model_internal::propertyTypeMap["dr"] = "int"; model_internal::propertyTypeMap["blo"] = "Boolean"; model_internal::_instance = value; model_internal::_dataValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForData); model_internal::_dataValidator.required = true; model_internal::_dataValidator.requiredFieldError = "data is required"; //model_internal::_dataValidator.source = model_internal::_instance; //model_internal::_dataValidator.property = "data"; model_internal::_aidValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForAid); model_internal::_aidValidator.required = true; model_internal::_aidValidator.requiredFieldError = "aid is required"; //model_internal::_aidValidator.source = model_internal::_instance; //model_internal::_aidValidator.property = "aid"; model_internal::_typeValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForType); model_internal::_typeValidator.required = true; model_internal::_typeValidator.requiredFieldError = "type is required"; //model_internal::_typeValidator.source = model_internal::_instance; //model_internal::_typeValidator.property = "type"; model_internal::_noteValidator = new StyleValidator(model_internal::_instance.model_internal::_doValidationForNote); model_internal::_noteValidator.required = true; model_internal::_noteValidator.requiredFieldError = "note is required"; //model_internal::_noteValidator.source = model_internal::_instance; //model_internal::_noteValidator.property = "note"; } 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 Evidence"); 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 Evidence"); 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 Evidence"); 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 Evidence"); } 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 Evidence"); } 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 Evidence"); } if (model_internal::allAlwaysAvailableProperties.indexOf(propertyName) != -1) { return true; } switch(propertyName) { default: { return true; } } } override public function getIdentityMap():Object { var returnMap:Object = new Object(); returnMap["_id"] = model_internal::_instance._id; 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 is_midAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isDaAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get is_idAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isDataAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isRelAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isAidAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isTypeAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isNoteAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isDrAvailable():Boolean { return true; } [Bindable(event="propertyChange")] public function get isBloAvailable():Boolean { return true; } /** * derived property recalculation */ public function invalidateDependentOnData():void { if (model_internal::_dataIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfData = null; model_internal::calculateDataIsValid(); } } public function invalidateDependentOnAid():void { if (model_internal::_aidIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfAid = null; model_internal::calculateAidIsValid(); } } public function invalidateDependentOnType():void { if (model_internal::_typeIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfType = null; model_internal::calculateTypeIsValid(); } } public function invalidateDependentOnNote():void { if (model_internal::_noteIsValidCacheInitialized ) { model_internal::_instance.model_internal::_doValidationCacheOfNote = null; model_internal::calculateNoteIsValid(); } } 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 _midStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get daStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get _idStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get dataStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get dataValidator() : StyleValidator { return model_internal::_dataValidator; } model_internal function set _dataIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_dataIsValid; if (oldValue !== value) { model_internal::_dataIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "dataIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get dataIsValid():Boolean { if (!model_internal::_dataIsValidCacheInitialized) { model_internal::calculateDataIsValid(); } return model_internal::_dataIsValid; } model_internal function calculateDataIsValid():void { var valRes:ValidationResultEvent = model_internal::_dataValidator.validate(model_internal::_instance.data) model_internal::_dataIsValid_der = (valRes.results == null); model_internal::_dataIsValidCacheInitialized = true; if (valRes.results == null) model_internal::dataValidationFailureMessages_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::_dataValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "dataValidationFailureMessages", 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 relStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get aidStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get aidValidator() : StyleValidator { return model_internal::_aidValidator; } model_internal function set _aidIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_aidIsValid; if (oldValue !== value) { model_internal::_aidIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "aidIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get aidIsValid():Boolean { if (!model_internal::_aidIsValidCacheInitialized) { model_internal::calculateAidIsValid(); } return model_internal::_aidIsValid; } model_internal function calculateAidIsValid():void { var valRes:ValidationResultEvent = model_internal::_aidValidator.validate(model_internal::_instance.aid) model_internal::_aidIsValid_der = (valRes.results == null); model_internal::_aidIsValidCacheInitialized = true; if (valRes.results == null) model_internal::aidValidationFailureMessages_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::_aidValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "aidValidationFailureMessages", 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 typeStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get typeValidator() : StyleValidator { return model_internal::_typeValidator; } model_internal function set _typeIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_typeIsValid; if (oldValue !== value) { model_internal::_typeIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "typeIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get typeIsValid():Boolean { if (!model_internal::_typeIsValidCacheInitialized) { model_internal::calculateTypeIsValid(); } return model_internal::_typeIsValid; } model_internal function calculateTypeIsValid():void { var valRes:ValidationResultEvent = model_internal::_typeValidator.validate(model_internal::_instance.type) model_internal::_typeIsValid_der = (valRes.results == null); model_internal::_typeIsValidCacheInitialized = true; if (valRes.results == null) model_internal::typeValidationFailureMessages_der = emptyArray; else { var _valFailures:Array = new Array(); for (var a:int = 0 ; a 0 || value.length > 0))) { if (oldValue.length == value.length) { for (var a:int=0; a < oldValue.length; a++) { if (oldValue[a] !== value[a]) { needUpdate = true; break; } } } else { needUpdate = true; } } if (needUpdate) { model_internal::_typeValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "typeValidationFailureMessages", oldValue, value)); // Only execute calculateIsValid if it has been called before, to update the validationFailureMessages for // the entire entity. if (model_internal::_instance.model_internal::_cacheInitialized_isValid) { model_internal::_instance.model_internal::isValid_der = model_internal::_instance.model_internal::calculateIsValid(); } } } [Bindable(event="propertyChange")] public function get noteStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } public function get noteValidator() : StyleValidator { return model_internal::_noteValidator; } model_internal function set _noteIsValid_der(value:Boolean):void { var oldValue:Boolean = model_internal::_noteIsValid; if (oldValue !== value) { model_internal::_noteIsValid = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "noteIsValid", oldValue, value)); } } [Bindable(event="propertyChange")] public function get noteIsValid():Boolean { if (!model_internal::_noteIsValidCacheInitialized) { model_internal::calculateNoteIsValid(); } return model_internal::_noteIsValid; } model_internal function calculateNoteIsValid():void { var valRes:ValidationResultEvent = model_internal::_noteValidator.validate(model_internal::_instance.note) model_internal::_noteIsValid_der = (valRes.results == null); model_internal::_noteIsValidCacheInitialized = true; if (valRes.results == null) model_internal::noteValidationFailureMessages_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::_noteValidationFailureMessages = value; this.dispatchEvent(mx.events.PropertyChangeEvent.createUpdateEvent(this, "noteValidationFailureMessages", 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 drStyle():com.adobe.fiber.styles.Style { return model_internal::_nullStyle; } [Bindable(event="propertyChange")] public function get bloStyle():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("data"): { return dataValidationFailureMessages; } case("aid"): { return aidValidationFailureMessages; } case("type"): { return typeValidationFailureMessages; } case("note"): { return noteValidationFailureMessages; } default: { return emptyArray; } } } } } .