PrintedCardBase.as 5.08 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 (PrintedCard.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 PrintedCardBase implements IExternalizable, EventChildInterface {

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

        private var _barcode:String;
        private var _currentLocation:Location;
        private var _enabled:Boolean;
        private var _id:EventPk;
        private var _jpaVersionField:int;
        private var _printTime:Date;
        private var _readerEvents:ListCollectionView;
        private var _rfidUid:String;
        private var _template:CardTemplate;
        private var _user:User;

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

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

        public function set barcode(value:String):void {
            _barcode = value;
        }
        public function get barcode():String {
            return _barcode;
        }

        public function set currentLocation(value:Location):void {
            _currentLocation = value;
        }
        public function get currentLocation():Location {
            return _currentLocation;
        }

        public function set enabled(value:Boolean):void {
            _enabled = value;
        }
        public function get enabled():Boolean {
            return _enabled;
        }

        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 printTime(value:Date):void {
            _printTime = value;
        }
        public function get printTime():Date {
            return _printTime;
        }

        public function set readerEvents(value:ListCollectionView):void {
            _readerEvents = value;
        }
        public function get readerEvents():ListCollectionView {
            return _readerEvents;
        }

        public function set rfidUid(value:String):void {
            _rfidUid = value;
        }
        public function get rfidUid():String {
            return _rfidUid;
        }

        public function set template(value:CardTemplate):void {
            _template = value;
        }
        public function get template():CardTemplate {
            return _template;
        }

        public function set user(value:User):void {
            _user = value;
        }
        public function get user():User {
            return _user;
        }

        public function readExternal(input:IDataInput):void {
            __initialized = input.readObject() as Boolean;
            __detachedState = input.readObject() as String;
            if (meta::isInitialized()) {
                _barcode = input.readObject() as String;
                _currentLocation = input.readObject() as Location;
                _enabled = input.readObject() as Boolean;
                _id = input.readObject() as EventPk;
                _jpaVersionField = input.readObject() as int;
                _printTime = input.readObject() as Date;
                _readerEvents = input.readObject() as ListCollectionView;
                _rfidUid = input.readObject() as String;
                _template = input.readObject() as CardTemplate;
                _user = input.readObject() as User;
            }
            else {
                _id = input.readObject() as EventPk;
            }
        }

        public function writeExternal(output:IDataOutput):void {
            output.writeObject(__initialized);
            output.writeObject(__detachedState);
            if (meta::isInitialized()) {
                output.writeObject(_barcode);
                output.writeObject(_currentLocation);
                output.writeObject(_enabled);
                output.writeObject(_id);
                output.writeObject(_jpaVersionField);
                output.writeObject(_printTime);
                output.writeObject(_readerEvents);
                output.writeObject(_rfidUid);
                output.writeObject(_template);
                output.writeObject(_user);
            }
            else {
                output.writeObject(_id);
            }
        }
    }
}