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;
}
}
}