Public feed #527699

Stuff

public text v1 · immutable
Raw Edit
·published 2007-06-01 12:09 UTC
rendered paste body

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

      }