Public feed
#527699
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;
}
}
}