CompoBase.as 5.98 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 (Compo.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 CompoBase implements IExternalizable, EventChildInterface {

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

        private var _compoEntries:ListCollectionView;
        private var _description:String;
        private var _event:Event;
        private var _holdVoting:Boolean;
        private var _id:EventPk;
        private var _jpaVersionField:int;
        private var _maxParticipantCount:int;
        private var _name:String;
        private var _startTime:Date;
        private var _submitEnd:Date;
        private var _submitStart:Date;
        private var _voteEnd:Date;
        private var _voteStart:Date;

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

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

        public function set compoEntries(value:ListCollectionView):void {
            _compoEntries = value;
        }
        public function get compoEntries():ListCollectionView {
            return _compoEntries;
        }

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

        [Bindable(event="unused")]
        public function get event():Event {
            return _event;
        }

        public function set holdVoting(value:Boolean):void {
            _holdVoting = value;
        }
        public function get holdVoting():Boolean {
            return _holdVoting;
        }

        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 maxParticipantCount(value:int):void {
            _maxParticipantCount = value;
        }
        public function get maxParticipantCount():int {
            return _maxParticipantCount;
        }

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

        public function set startTime(value:Date):void {
            _startTime = value;
        }
        public function get startTime():Date {
            return _startTime;
        }

        public function set submitEnd(value:Date):void {
            _submitEnd = value;
        }
        public function get submitEnd():Date {
            return _submitEnd;
        }

        public function set submitStart(value:Date):void {
            _submitStart = value;
        }
        public function get submitStart():Date {
            return _submitStart;
        }

        public function set voteEnd(value:Date):void {
            _voteEnd = value;
        }
        public function get voteEnd():Date {
            return _voteEnd;
        }

        public function set voteStart(value:Date):void {
            _voteStart = value;
        }
        public function get voteStart():Date {
            return _voteStart;
        }

        public function readExternal(input:IDataInput):void {
            __initialized = input.readObject() as Boolean;
            __detachedState = input.readObject() as String;
            if (meta::isInitialized()) {
                _compoEntries = input.readObject() as ListCollectionView;
                _description = input.readObject() as String;
                _event = input.readObject() as Event;
                _holdVoting = input.readObject() as Boolean;
                _id = input.readObject() as EventPk;
                _jpaVersionField = input.readObject() as int;
                _maxParticipantCount = input.readObject() as int;
                _name = input.readObject() as String;
                _startTime = input.readObject() as Date;
                _submitEnd = input.readObject() as Date;
                _submitStart = input.readObject() as Date;
                _voteEnd = input.readObject() as Date;
                _voteStart = input.readObject() as Date;
            }
            else {
                _id = input.readObject() as EventPk;
            }
        }

        public function writeExternal(output:IDataOutput):void {
            output.writeObject(__initialized);
            output.writeObject(__detachedState);
            if (meta::isInitialized()) {
                output.writeObject(_compoEntries);
                output.writeObject(_description);
                output.writeObject(_event);
                output.writeObject(_holdVoting);
                output.writeObject(_id);
                output.writeObject(_jpaVersionField);
                output.writeObject(_maxParticipantCount);
                output.writeObject(_name);
                output.writeObject(_startTime);
                output.writeObject(_submitEnd);
                output.writeObject(_submitStart);
                output.writeObject(_voteEnd);
                output.writeObject(_voteStart);
            }
            else {
                output.writeObject(_id);
            }
        }
    }
}