EventOrganiserBase.as 6.63 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 (EventOrganiser.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 EventOrganiserBase implements IExternalizable, ModelInterface {

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

        private var _admin:User;
        private var _bankName1:String;
        private var _bankName2:String;
        private var _bankNumber1:String;
        private var _bankNumber2:String;
        private var _billAddress1:String;
        private var _billAddress2:String;
        private var _billAddress3:String;
        private var _billAddress4:String;
        private var _bundleCountry:String;
        private var _events:ListCollectionView;
        private var _id:Number;
        private var _jpaVersionField:int;
        private var _organisation:String;

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

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

        public function set admin(value:User):void {
            _admin = value;
        }
        public function get admin():User {
            return _admin;
        }

        public function set bankName1(value:String):void {
            _bankName1 = value;
        }
        public function get bankName1():String {
            return _bankName1;
        }

        public function set bankName2(value:String):void {
            _bankName2 = value;
        }
        public function get bankName2():String {
            return _bankName2;
        }

        public function set bankNumber1(value:String):void {
            _bankNumber1 = value;
        }
        public function get bankNumber1():String {
            return _bankNumber1;
        }

        public function set bankNumber2(value:String):void {
            _bankNumber2 = value;
        }
        public function get bankNumber2():String {
            return _bankNumber2;
        }

        public function set billAddress1(value:String):void {
            _billAddress1 = value;
        }
        public function get billAddress1():String {
            return _billAddress1;
        }

        public function set billAddress2(value:String):void {
            _billAddress2 = value;
        }
        public function get billAddress2():String {
            return _billAddress2;
        }

        public function set billAddress3(value:String):void {
            _billAddress3 = value;
        }
        public function get billAddress3():String {
            return _billAddress3;
        }

        public function set billAddress4(value:String):void {
            _billAddress4 = value;
        }
        public function get billAddress4():String {
            return _billAddress4;
        }

        public function set bundleCountry(value:String):void {
            _bundleCountry = value;
        }
        public function get bundleCountry():String {
            return _bundleCountry;
        }

        public function set events(value:ListCollectionView):void {
            _events = value;
        }
        public function get events():ListCollectionView {
            return _events;
        }

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

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

        public function set organisation(value:String):void {
            _organisation = value;
        }
        public function get organisation():String {
            return _organisation;
        }

        public function readExternal(input:IDataInput):void {
            __initialized = input.readObject() as Boolean;
            __detachedState = input.readObject() as String;
            if (meta::isInitialized()) {
                _admin = input.readObject() as User;
                _bankName1 = input.readObject() as String;
                _bankName2 = input.readObject() as String;
                _bankNumber1 = input.readObject() as String;
                _bankNumber2 = input.readObject() as String;
                _billAddress1 = input.readObject() as String;
                _billAddress2 = input.readObject() as String;
                _billAddress3 = input.readObject() as String;
                _billAddress4 = input.readObject() as String;
                _bundleCountry = input.readObject() as String;
                _events = input.readObject() as ListCollectionView;
                _id = function(o:*):Number { return (o is Number ? o as Number : Number.NaN) } (input.readObject());
                _jpaVersionField = input.readObject() as int;
                _organisation = input.readObject() as String;
            }
            else {
                _id = function(o:*):Number { return (o is Number ? o as Number : Number.NaN) } (input.readObject());
            }
        }

        public function writeExternal(output:IDataOutput):void {
            output.writeObject(__initialized);
            output.writeObject(__detachedState);
            if (meta::isInitialized()) {
                output.writeObject(_admin);
                output.writeObject(_bankName1);
                output.writeObject(_bankName2);
                output.writeObject(_bankNumber1);
                output.writeObject(_bankNumber2);
                output.writeObject(_billAddress1);
                output.writeObject(_billAddress2);
                output.writeObject(_billAddress3);
                output.writeObject(_billAddress4);
                output.writeObject(_bundleCountry);
                output.writeObject(_events);
                output.writeObject(_id);
                output.writeObject(_jpaVersionField);
                output.writeObject(_organisation);
            }
            else {
                output.writeObject(_id);
            }
        }
    }
}