DiscountBase.as 5.91 KB
/**
 * Generated by Gas3 v2.1.0 (Granite Data Services).
 *
 * WARNING: DO NOT CHANGE THIS FILE. IT MAY BE OVERWRITTEN EACH TIME YOU USE
 * THE GENERATOR. INSTEAD, EDIT THE INHERITED CLASS (Discount.as).
 */

package fi.insomnia.bortal.model {

    import flash.utils.IDataInput;
    import flash.utils.IDataOutput;
    import flash.utils.IExternalizable;
    import mx.collections.ListCollectionView;
    import org.granite.collections.IPersistentCollection;
    import org.granite.meta;

    use namespace meta;

    [Bindable]
    public class DiscountBase implements IExternalizable, EventChildInterface {

        private var __initialized:Boolean = true;
        private var __detachedState:String = null;

        private var _active:Boolean;
        private var _amountMax:int;
        private var _amountMin:int;
        private var _code:String;
        private var _details:String;
        private var _discountInstances:ListCollectionView;
        private var _id:EventPk;
        private var _jpaVersionField:int;
        private var _maxNum:int;
        private var _perUser:int;
        private var _percentage:int;
        private var _product:Product;
        private var _role:Role;

        meta function isInitialized(name:String = null):Boolean {
            if (!name)
                return __initialized;

            var property:* = this[name];
            return (
                (!(property is Discount) || (property as Discount).meta::isInitialized()) &&
                (!(property is IPersistentCollection) || (property as IPersistentCollection).isInitialized())
            );
        }

        public function set active(value:Boolean):void {
            _active = value;
        }
        public function get active():Boolean {
            return _active;
        }

        public function set amountMax(value:int):void {
            _amountMax = value;
        }
        public function get amountMax():int {
            return _amountMax;
        }

        public function set amountMin(value:int):void {
            _amountMin = value;
        }
        public function get amountMin():int {
            return _amountMin;
        }

        public function set code(value:String):void {
            _code = value;
        }
        public function get code():String {
            return _code;
        }

        public function set details(value:String):void {
            _details = value;
        }
        public function get details():String {
            return _details;
        }

        public function set discountInstances(value:ListCollectionView):void {
            _discountInstances = value;
        }
        public function get discountInstances():ListCollectionView {
            return _discountInstances;
        }

        public function set id(value:EventPk):void {
            _id = value;
        }
        public function get id():EventPk {
            return _id;
        }

        public function set jpaVersionField(value:int):void {
            _jpaVersionField = value;
        }
        public function get jpaVersionField():int {
            return _jpaVersionField;
        }

        public function set maxNum(value:int):void {
            _maxNum = value;
        }
        public function get maxNum():int {
            return _maxNum;
        }

        public function set perUser(value:int):void {
            _perUser = value;
        }
        public function get perUser():int {
            return _perUser;
        }

        public function set percentage(value:int):void {
            _percentage = value;
        }
        public function get percentage():int {
            return _percentage;
        }

        public function set product(value:Product):void {
            _product = value;
        }
        public function get product():Product {
            return _product;
        }

        public function set role(value:Role):void {
            _role = value;
        }
        public function get role():Role {
            return _role;
        }

        public function readExternal(input:IDataInput):void {
            __initialized = input.readObject() as Boolean;
            __detachedState = input.readObject() as String;
            if (meta::isInitialized()) {
                _active = input.readObject() as Boolean;
                _amountMax = input.readObject() as int;
                _amountMin = input.readObject() as int;
                _code = input.readObject() as String;
                _details = input.readObject() as String;
                _discountInstances = input.readObject() as ListCollectionView;
                _id = input.readObject() as EventPk;
                _jpaVersionField = input.readObject() as int;
                _maxNum = input.readObject() as int;
                _perUser = input.readObject() as int;
                _percentage = input.readObject() as int;
                _product = input.readObject() as Product;
                _role = input.readObject() as Role;
            }
            else {
                _id = input.readObject() as EventPk;
            }
        }

        public function writeExternal(output:IDataOutput):void {
            output.writeObject(__initialized);
            output.writeObject(__detachedState);
            if (meta::isInitialized()) {
                output.writeObject(_active);
                output.writeObject(_amountMax);
                output.writeObject(_amountMin);
                output.writeObject(_code);
                output.writeObject(_details);
                output.writeObject(_discountInstances);
                output.writeObject(_id);
                output.writeObject(_jpaVersionField);
                output.writeObject(_maxNum);
                output.writeObject(_perUser);
                output.writeObject(_percentage);
                output.writeObject(_product);
                output.writeObject(_role);
            }
            else {
                output.writeObject(_id);
            }
        }
    }
}