package Pixco.Framework.AssetManagement.Data.Codegen { import weborb.data.*; import Pixco.Framework.AssetManagement.Data.*; import mx.collections.ArrayCollection; import flash.utils.ByteArray; [Bindable] public dynamic class _Conversion extends ActiveRecord { private var _uri:String = null; protected var _iD: int; protected var _name: String; protected var _commandLineParameters: String; protected var _createBy: int; protected var _createDate: Date; protected var _modifyBy: int; protected var _modifyDate: Date; // parent tables internal var _relatedAssetTechnicalFormat: AssetTechnicalFormat = new AssetTechnicalFormat() ; // parent tables internal var _relatedAssetTechnicalFormat1: AssetTechnicalFormat; // parent tables internal var _relatedConverter: Converter = new Converter() ; public function get ID(): int { return _iD; } public function set ID(value:int):void { _isPrimaryKeyAffected = true; _uri = null; if(IsLoaded || IsLoading) { trace("Critical error: attempt to modify primary key in initialized object " + getURI()); return; } _iD = value; } public function get Name(): String { return _name; } public function set Name(value:String):void { _name = value; } public function get SourceAssetTechnicalFormatID(): int { if(_relatedAssetTechnicalFormat1 != null) return _relatedAssetTechnicalFormat1.ID; return undefined; } protected function set SourceAssetTechnicalFormatID(value:int):void { if(_relatedAssetTechnicalFormat1 == null) _relatedAssetTechnicalFormat1 = new AssetTechnicalFormat(); _relatedAssetTechnicalFormat1.ID = value; } public function get DestinationAssetTechnicalFormatID(): int { if(_relatedAssetTechnicalFormat != null) return _relatedAssetTechnicalFormat.ID; return undefined; } protected function set DestinationAssetTechnicalFormatID(value:int):void { if(_relatedAssetTechnicalFormat == null) _relatedAssetTechnicalFormat = new AssetTechnicalFormat(); _relatedAssetTechnicalFormat.ID = value; } public function get CommandLineParameters(): String { return _commandLineParameters; } public function set CommandLineParameters(value:String):void { _commandLineParameters = value; } public function get ConverterID(): int { if(_relatedConverter != null) return _relatedConverter.ID; return undefined; } protected function set ConverterID(value:int):void { if(_relatedConverter == null) _relatedConverter = new Converter(); _relatedConverter.ID = value; } public function get CreateBy(): int { return _createBy; } public function set CreateBy(value:int):void { _createBy = value; } public function get CreateDate(): Date { return _createDate; } public function set CreateDate(value:Date):void { _createDate = value; } public function get ModifyBy(): int { return _modifyBy; } public function set ModifyBy(value:int):void { _modifyBy = value; } public function get ModifyDate(): Date { return _modifyDate; } public function set ModifyDate(value:Date):void { _modifyDate = value; } public function get RelatedAssetTechnicalFormat():AssetTechnicalFormat { if(IsLoaded && !(_relatedAssetTechnicalFormat.IsLoaded || _relatedAssetTechnicalFormat.IsLoading)) { _relatedAssetTechnicalFormat = DataMapperRegistry.Instance.AssetTechnicalFormat.load(_relatedAssetTechnicalFormat); onParentChanged(_relatedAssetTechnicalFormat); } return _relatedAssetTechnicalFormat; } public function set RelatedAssetTechnicalFormat(value:AssetTechnicalFormat):void { if( value != null ) { _relatedAssetTechnicalFormat = AssetTechnicalFormat(IdentityMap.register( value )); onParentChanged(_relatedAssetTechnicalFormat); } else _relatedAssetTechnicalFormat = null; } public function get RelatedAssetTechnicalFormat1():AssetTechnicalFormat { if(IsLoaded && _relatedAssetTechnicalFormat1 && !(_relatedAssetTechnicalFormat1.IsLoaded || _relatedAssetTechnicalFormat1.IsLoading)) { _relatedAssetTechnicalFormat1 = DataMapperRegistry.Instance.AssetTechnicalFormat.load(_relatedAssetTechnicalFormat1); onParentChanged(_relatedAssetTechnicalFormat1); } return _relatedAssetTechnicalFormat1; } public function set RelatedAssetTechnicalFormat1(value:AssetTechnicalFormat):void { if( value != null ) { _relatedAssetTechnicalFormat1 = AssetTechnicalFormat(IdentityMap.register( value )); onParentChanged(_relatedAssetTechnicalFormat1); } else _relatedAssetTechnicalFormat1 = null; } public function get RelatedConverter():Converter { if(IsLoaded && !(_relatedConverter.IsLoaded || _relatedConverter.IsLoading)) { _relatedConverter = DataMapperRegistry.Instance.Converter.load(_relatedConverter); onParentChanged(_relatedConverter); } return _relatedConverter; } public function set RelatedConverter(value:Converter):void { if( value != null ) { _relatedConverter = Converter(IdentityMap.register( value )); onParentChanged(_relatedConverter); } else _relatedConverter = null; } // one to many relation protected var _relatedConversionSetConversion:ActiveCollection; public function get RelatedConversionSetConversion():ActiveCollection { _relatedConversionSetConversion = onChildRelationRequest("relatedConversionSetConversion",_relatedConversionSetConversion); return _relatedConversionSetConversion; } protected override function onDirtyChanged():void { if(RelatedAssetTechnicalFormat != null) RelatedAssetTechnicalFormat.onChildChanged(this); if(RelatedAssetTechnicalFormat1 != null) RelatedAssetTechnicalFormat1.onChildChanged(this); if(RelatedConverter != null) RelatedConverter.onChildChanged(this); } public override function extractRelevant(cascade:Boolean = false):Object { var object:Conversion = new Conversion(); object.ID = this.ID; object.Name = this.Name; object.SourceAssetTechnicalFormatID = this.SourceAssetTechnicalFormatID; object.DestinationAssetTechnicalFormatID = this.DestinationAssetTechnicalFormatID; object.CommandLineParameters = this.CommandLineParameters; object.ConverterID = this.ConverterID; object.CreateBy = this.CreateBy; object.CreateDate = this.CreateDate; object.ModifyBy = this.ModifyBy; object.ModifyDate = this.ModifyDate; if(cascade) { for each(var conversionSetConversion :ConversionSetConversion in _relatedConversionSetConversion) { if(conversionSetConversion.IsDirty) { var conversionSetConversionExtract:Object = conversionSetConversion.extractRelevant(true); conversionSetConversionExtract.RelatedConversion = object; object.RelatedConversionSetConversion.addItem(conversionSetConversionExtract); } } } object.ActiveRecordId = this.ActiveRecordId; return object; } public override function extractChilds():Array { var childs:Array = new Array(); if(this["relatedConversionSetConversion"]) { for each(var conversionSetConversion :ActiveRecord in this["relatedConversionSetConversion"] as Array) childs.push(conversionSetConversion); } return childs; } public override function applyFields(object:Object):void { if(!IsPrimaryKeyInitialized) ID = object["ID"]; Name = object["Name"]; CommandLineParameters = object["CommandLineParameters"]; CreateBy = object["CreateBy"]; CreateDate = object["CreateDate"]; ModifyBy = object["ModifyBy"]; ModifyDate = object["ModifyDate"]; RelatedAssetTechnicalFormat = object.RelatedAssetTechnicalFormat; RelatedAssetTechnicalFormat1 = object.RelatedAssetTechnicalFormat1; RelatedConverter = object.RelatedConverter; _uri = null; _isPrimaryKeyAffected = true; IsDirty = false; } protected override function get dataMapper():DataMapper { return DataMapperRegistry.Instance.Conversion; } public override function getURI():String { if(_uri == null) { _uri = "AMF_dev.Conversion" + "." + ID.toString() ; } return _uri; } } }