package com.pixco.Codegen { import weborb.data.*; import com.pixco.*; import mx.collections.ArrayCollection; import flash.utils.ByteArray; [Bindable] public dynamic class _SecurityRule extends ActiveRecord { private var _uri:String = null; protected var _iD: int; protected var _nameResourceCode: String; protected var _objectType: int; protected var _objectID: int; protected var _permission: int; protected var _createBy: int; protected var _createDate: Date; protected var _modifyBy: int; protected var _modifyDate: Date; public function get ID(): int { return _iD; } public function set ID(value:int):void { _isPrimaryKeyAffected = true; _uri = null; _iD = value; } public function get NameResourceCode(): String { return _nameResourceCode; } public function set NameResourceCode(value:String):void { _nameResourceCode = value; } public function get ObjectType(): int { return _objectType; } public function set ObjectType(value:int):void { _objectType = value; } public function get ObjectID(): int { return _objectID; } public function set ObjectID(value:int):void { _objectID = value; } public function get Permission(): int { return _permission; } public function set Permission(value:int):void { _permission = 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; } // one to many relation protected var _relatedSecurityRuleSecurityRole:ActiveCollection; public function get RelatedSecurityRuleSecurityRole():ActiveCollection { _relatedSecurityRuleSecurityRole = onChildRelationRequest("relatedSecurityRuleSecurityRole",_relatedSecurityRuleSecurityRole); return _relatedSecurityRuleSecurityRole; } // one to many relation protected var _relatedSecurityRuleSecurityRight:ActiveCollection; public function get RelatedSecurityRuleSecurityRight():ActiveCollection { _relatedSecurityRuleSecurityRight = onChildRelationRequest("relatedSecurityRuleSecurityRight",_relatedSecurityRuleSecurityRight); return _relatedSecurityRuleSecurityRight; } // one to many relation protected var _relatedSecurityExpression:ActiveCollection; public function get RelatedSecurityExpression():ActiveCollection { _relatedSecurityExpression = onChildRelationRequest("relatedSecurityExpression",_relatedSecurityExpression); return _relatedSecurityExpression; } public override function extractRelevant(cascade:Boolean = false):Object { var object:SecurityRule = new SecurityRule(); object.ID = this.ID; object.NameResourceCode = this.NameResourceCode; object.ObjectType = this.ObjectType; object.ObjectID = this.ObjectID; object.Permission = this.Permission; object.CreateBy = this.CreateBy; object.CreateDate = this.CreateDate; object.ModifyBy = this.ModifyBy; object.ModifyDate = this.ModifyDate; if(cascade) { for each(var securityRuleSecurityRole :SecurityRuleSecurityRole in _relatedSecurityRuleSecurityRole) { if(securityRuleSecurityRole.IsDirty) { var securityRuleSecurityRoleExtract:Object = securityRuleSecurityRole.extractRelevant(true); securityRuleSecurityRoleExtract.RelatedSecurityRule = object; object.RelatedSecurityRuleSecurityRole.addItem(securityRuleSecurityRoleExtract); } } for each(var securityRuleSecurityRight :SecurityRuleSecurityRight in _relatedSecurityRuleSecurityRight) { if(securityRuleSecurityRight.IsDirty) { var securityRuleSecurityRightExtract:Object = securityRuleSecurityRight.extractRelevant(true); securityRuleSecurityRightExtract.RelatedSecurityRule = object; object.RelatedSecurityRuleSecurityRight.addItem(securityRuleSecurityRightExtract); } } for each(var securityExpression :SecurityExpression in _relatedSecurityExpression) { if(securityExpression.IsDirty) { var securityExpressionExtract:Object = securityExpression.extractRelevant(true); securityExpressionExtract.RelatedSecurityRule = object; object.RelatedSecurityExpression.addItem(securityExpressionExtract); } } } object.ActiveRecordId = this.ActiveRecordId; return object; } public override function extractChilds():Array { var childs:Array = new Array(); if(this["relatedSecurityRuleSecurityRole"]) { for each(var securityRuleSecurityRole :ActiveRecord in this["relatedSecurityRuleSecurityRole"] as Array) childs.push(securityRuleSecurityRole); } if(this["relatedSecurityRuleSecurityRight"]) { for each(var securityRuleSecurityRight :ActiveRecord in this["relatedSecurityRuleSecurityRight"] as Array) childs.push(securityRuleSecurityRight); } if(this["relatedSecurityExpression"]) { for each(var securityExpression :ActiveRecord in this["relatedSecurityExpression"] as Array) childs.push(securityExpression); } return childs; } public override function applyFields(object:Object):void { ID = object["ID"]; NameResourceCode = object["NameResourceCode"]; ObjectType = object["ObjectType"]; ObjectID = object["ObjectID"]; Permission = object["Permission"]; CreateBy = object["CreateBy"]; CreateDate = object["CreateDate"]; ModifyBy = object["ModifyBy"]; ModifyDate = object["ModifyDate"]; _uri = null; IsDirty = false; } protected override function get dataMapper():DataMapper { return DataMapperRegistry.Instance.SecurityRule; } public override function getURI():String { if(_uri == null) { _uri = "AMF_dev.SecurityRule." + ID.toString() ; } return _uri; } } }