PlaceBase.as 6.84 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 (Place.as).
 */

package fi.insomnia.bortal.model {

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

    use namespace meta;

    [Bindable]
    public class PlaceBase implements IExternalizable, EventChildInterface {

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

        private var _code:String;
        private var _currentUser:User;
        private var _description:String;
        private var _details:String;
        private var _group:PlaceGroup;
        private var _height:Number;
        private var _id:EventPk;
        private var _jpaVersionField:int;
        private var _map:EventMap;
        private var _mapX:Number;
        private var _mapY:Number;
        private var _name:String;
        private var _placeReserver:GroupMembership;
        private var _product:Product;
        private var _releaseTime:Date;
        private var _width:Number;

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

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

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

        public function set currentUser(value:User):void {
            _currentUser = value;
        }
        public function get currentUser():User {
            return _currentUser;
        }

        public function set description(value:String):void {
            _description = value;
        }
        public function get description():String {
            return _description;
        }

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

        public function set group(value:PlaceGroup):void {
            _group = value;
        }
        public function get group():PlaceGroup {
            return _group;
        }

        public function set height(value:Number):void {
            _height = value;
        }
        public function get height():Number {
            return _height;
        }

        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 map(value:EventMap):void {
            _map = value;
        }
        public function get map():EventMap {
            return _map;
        }

        public function set mapX(value:Number):void {
            _mapX = value;
        }
        public function get mapX():Number {
            return _mapX;
        }

        public function set mapY(value:Number):void {
            _mapY = value;
        }
        public function get mapY():Number {
            return _mapY;
        }

        public function set name(value:String):void {
            _name = value;
        }
        public function get name():String {
            return _name;
        }

        public function set placeReserver(value:GroupMembership):void {
            _placeReserver = value;
        }
        public function get placeReserver():GroupMembership {
            return _placeReserver;
        }

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

        public function set width(value:Number):void {
            _width = value;
        }
        public function get width():Number {
            return _width;
        }

        public function readExternal(input:IDataInput):void {
            __initialized = input.readObject() as Boolean;
            __detachedState = input.readObject() as String;
            if (meta::isInitialized()) {
                _code = input.readObject() as String;
                _currentUser = input.readObject() as User;
                _description = input.readObject() as String;
                _details = input.readObject() as String;
                _group = input.readObject() as PlaceGroup;
                _height = function(o:*):Number { return (o is Number ? o as Number : Number.NaN) } (input.readObject());
                _id = input.readObject() as EventPk;
                _jpaVersionField = input.readObject() as int;
                _map = input.readObject() as EventMap;
                _mapX = function(o:*):Number { return (o is Number ? o as Number : Number.NaN) } (input.readObject());
                _mapY = function(o:*):Number { return (o is Number ? o as Number : Number.NaN) } (input.readObject());
                _name = input.readObject() as String;
                _placeReserver = input.readObject() as GroupMembership;
                _product = input.readObject() as Product;
                _releaseTime = input.readObject() as Date;
                _width = function(o:*):Number { return (o is Number ? o as Number : Number.NaN) } (input.readObject());
            }
            else {
                _id = input.readObject() as EventPk;
            }
        }

        public function writeExternal(output:IDataOutput):void {
            output.writeObject(__initialized);
            output.writeObject(__detachedState);
            if (meta::isInitialized()) {
                output.writeObject(_code);
                output.writeObject(_currentUser);
                output.writeObject(_description);
                output.writeObject(_details);
                output.writeObject(_group);
                output.writeObject(_height);
                output.writeObject(_id);
                output.writeObject(_jpaVersionField);
                output.writeObject(_map);
                output.writeObject(_mapX);
                output.writeObject(_mapY);
                output.writeObject(_name);
                output.writeObject(_placeReserver);
                output.writeObject(_product);
                output.writeObject(_releaseTime);
                output.writeObject(_width);
            }
            else {
                output.writeObject(_id);
            }
        }
    }
}