BillBase.as 9.03 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 (Bill.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 BillBase implements IExternalizable, EventChildInterface {

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

        private var _accountEvent:AccountEvent;
        private var _addr1:String;
        private var _addr2:String;
        private var _addr3:String;
        private var _addr4:String;
        private var _addr5:String;
        private var _billLines:ListCollectionView;
        private var _billNumber:Number;
        private var _delayIntrest:Number;
        private var _deliveryTerms:String;
        private var _dueDate:Date;
        private var _event:Event;
        private var _id:EventPk;
        private var _jpaVersionField:int;
        private var _notes:String;
        private var _noticetime:String;
        private var _ourReference:String;
        private var _paidDate:Date;
        private var _paymentTime:Number;
        private var _sentDate:Date;
        private var _theirReference:String;
        private var _user:User;

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

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

        public function set accountEvent(value:AccountEvent):void {
            _accountEvent = value;
        }
        public function get accountEvent():AccountEvent {
            return _accountEvent;
        }

        public function set addr1(value:String):void {
            _addr1 = value;
        }
        public function get addr1():String {
            return _addr1;
        }

        public function set addr2(value:String):void {
            _addr2 = value;
        }
        public function get addr2():String {
            return _addr2;
        }

        public function set addr3(value:String):void {
            _addr3 = value;
        }
        public function get addr3():String {
            return _addr3;
        }

        public function set addr4(value:String):void {
            _addr4 = value;
        }
        public function get addr4():String {
            return _addr4;
        }

        public function set addr5(value:String):void {
            _addr5 = value;
        }
        public function get addr5():String {
            return _addr5;
        }

        public function set billLines(value:ListCollectionView):void {
            _billLines = value;
        }
        public function get billLines():ListCollectionView {
            return _billLines;
        }

        public function set billNumber(value:Number):void {
            _billNumber = value;
        }
        public function get billNumber():Number {
            return _billNumber;
        }

        public function set delayIntrest(value:Number):void {
            _delayIntrest = value;
        }
        public function get delayIntrest():Number {
            return _delayIntrest;
        }

        public function set deliveryTerms(value:String):void {
            _deliveryTerms = value;
        }
        public function get deliveryTerms():String {
            return _deliveryTerms;
        }

        public function set dueDate(value:Date):void {
            _dueDate = value;
        }
        public function get dueDate():Date {
            return _dueDate;
        }

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

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

        public function set noticetime(value:String):void {
            _noticetime = value;
        }
        public function get noticetime():String {
            return _noticetime;
        }

        public function set ourReference(value:String):void {
            _ourReference = value;
        }
        public function get ourReference():String {
            return _ourReference;
        }

        public function set paidDate(value:Date):void {
            _paidDate = value;
        }
        public function get paidDate():Date {
            return _paidDate;
        }

        public function set paymentTime(value:Number):void {
            _paymentTime = value;
        }
        public function get paymentTime():Number {
            return _paymentTime;
        }

        public function set sentDate(value:Date):void {
            _sentDate = value;
        }
        public function get sentDate():Date {
            return _sentDate;
        }

        public function set theirReference(value:String):void {
            _theirReference = value;
        }
        public function get theirReference():String {
            return _theirReference;
        }

        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()) {
                _accountEvent = input.readObject() as AccountEvent;
                _addr1 = input.readObject() as String;
                _addr2 = input.readObject() as String;
                _addr3 = input.readObject() as String;
                _addr4 = input.readObject() as String;
                _addr5 = input.readObject() as String;
                _billLines = input.readObject() as ListCollectionView;
                _billNumber = function(o:*):Number { return (o is Number ? o as Number : Number.NaN) } (input.readObject());
                _delayIntrest = function(o:*):Number { return (o is Number ? o as Number : Number.NaN) } (input.readObject());
                _deliveryTerms = input.readObject() as String;
                _dueDate = input.readObject() as Date;
                _event = input.readObject() as Event;
                _id = input.readObject() as EventPk;
                _jpaVersionField = input.readObject() as int;
                _notes = input.readObject() as String;
                _noticetime = input.readObject() as String;
                _ourReference = input.readObject() as String;
                _paidDate = input.readObject() as Date;
                _paymentTime = function(o:*):Number { return (o is Number ? o as Number : Number.NaN) } (input.readObject());
                _sentDate = input.readObject() as Date;
                _theirReference = input.readObject() as String;
                _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(_accountEvent);
                output.writeObject(_addr1);
                output.writeObject(_addr2);
                output.writeObject(_addr3);
                output.writeObject(_addr4);
                output.writeObject(_addr5);
                output.writeObject(_billLines);
                output.writeObject(_billNumber);
                output.writeObject(_delayIntrest);
                output.writeObject(_deliveryTerms);
                output.writeObject(_dueDate);
                output.writeObject(_event);
                output.writeObject(_id);
                output.writeObject(_jpaVersionField);
                output.writeObject(_notes);
                output.writeObject(_noticetime);
                output.writeObject(_ourReference);
                output.writeObject(_paidDate);
                output.writeObject(_paymentTime);
                output.writeObject(_sentDate);
                output.writeObject(_theirReference);
                output.writeObject(_user);
            }
            else {
                output.writeObject(_id);
            }
        }
    }
}