CompoEntryBase.as 6.51 KB
/**
 * Generated by Gas3 v2.2.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 (CompoEntry.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 CompoEntryBase implements IExternalizable, EventChildInterface {

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

        private var _compo:Compo;
        private var _created:Date;
        private var _creator:User;
        private var _currentFile:CompoEntryFile;
        private var _files:ListCollectionView;
        private var _finalPosition:Number;
        private var _id:EventPk;
        private var _jpaVersionField:int;
        private var _name:String;
        private var _notes:String;
        private var _participants:ListCollectionView;
        private var _screenMessage:String;
        private var _sort:Number;
        private var _votes:ListCollectionView;

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

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

        public function set compo(value:Compo):void {
            _compo = value;
        }
        public function get compo():Compo {
            return _compo;
        }

        public function set created(value:Date):void {
            _created = value;
        }
        public function get created():Date {
            return _created;
        }

        public function set creator(value:User):void {
            _creator = value;
        }
        public function get creator():User {
            return _creator;
        }

        public function set currentFile(value:CompoEntryFile):void {
            _currentFile = value;
        }
        public function get currentFile():CompoEntryFile {
            return _currentFile;
        }

        public function set files(value:ListCollectionView):void {
            _files = value;
        }
        public function get files():ListCollectionView {
            return _files;
        }

        public function set finalPosition(value:Number):void {
            _finalPosition = value;
        }
        public function get finalPosition():Number {
            return _finalPosition;
        }

        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 name(value:String):void {
            _name = value;
        }
        public function get name():String {
            return _name;
        }

        public function set notes(value:String):void {
            _notes = value;
        }
        public function get notes():String {
            return _notes;
        }

        public function set participants(value:ListCollectionView):void {
            _participants = value;
        }
        public function get participants():ListCollectionView {
            return _participants;
        }

        public function set screenMessage(value:String):void {
            _screenMessage = value;
        }
        public function get screenMessage():String {
            return _screenMessage;
        }

        public function set sort(value:Number):void {
            _sort = value;
        }
        public function get sort():Number {
            return _sort;
        }

        public function set votes(value:ListCollectionView):void {
            _votes = value;
        }
        public function get votes():ListCollectionView {
            return _votes;
        }

        public function readExternal(input:IDataInput):void {
            __initialized = input.readObject() as Boolean;
            __detachedState = input.readObject() as String;
            if (meta::isInitialized()) {
                _compo = input.readObject() as Compo;
                _created = input.readObject() as Date;
                _creator = input.readObject() as User;
                _currentFile = input.readObject() as CompoEntryFile;
                _files = input.readObject() as ListCollectionView;
                _finalPosition = function(o:*):Number { return (o is Number ? o as Number : Number.NaN) } (input.readObject());
                _id = input.readObject() as EventPk;
                _jpaVersionField = input.readObject() as int;
                _name = input.readObject() as String;
                _notes = input.readObject() as String;
                _participants = input.readObject() as ListCollectionView;
                _screenMessage = input.readObject() as String;
                _sort = function(o:*):Number { return (o is Number ? o as Number : Number.NaN) } (input.readObject());
                _votes = input.readObject() as ListCollectionView;
            }
            else {
                _id = input.readObject() as EventPk;
            }
        }

        public function writeExternal(output:IDataOutput):void {
            output.writeObject(__initialized);
            output.writeObject(__detachedState);
            if (meta::isInitialized()) {
                output.writeObject(_compo);
                output.writeObject(_created);
                output.writeObject(_creator);
                output.writeObject(_currentFile);
                output.writeObject(_files);
                output.writeObject(_finalPosition);
                output.writeObject(_id);
                output.writeObject(_jpaVersionField);
                output.writeObject(_name);
                output.writeObject(_notes);
                output.writeObject(_participants);
                output.writeObject(_screenMessage);
                output.writeObject(_sort);
                output.writeObject(_votes);
            }
            else {
                output.writeObject(_id);
            }
        }
    }
}