NewsBase.as 4.5 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 (News.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 NewsBase implements IExternalizable, EventChildInterface {

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

        private var _body:String;
        private var _bodyAbstract:String;
        private var _expire:Date;
        private var _group:NewsGroup;
        private var _id:EventPk;
        private var _jpaVersionField:int;
        private var _priority:int;
        private var _publish:Date;
        private var _title:String;

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

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

        public function set body(value:String):void {
            _body = value;
        }
        public function get body():String {
            return _body;
        }

        public function set bodyAbstract(value:String):void {
            _bodyAbstract = value;
        }
        public function get bodyAbstract():String {
            return _bodyAbstract;
        }

        public function set expire(value:Date):void {
            _expire = value;
        }
        public function get expire():Date {
            return _expire;
        }

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

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

        public function set publish(value:Date):void {
            _publish = value;
        }
        public function get publish():Date {
            return _publish;
        }

        public function set title(value:String):void {
            _title = value;
        }
        public function get title():String {
            return _title;
        }

        public function readExternal(input:IDataInput):void {
            __initialized = input.readObject() as Boolean;
            __detachedState = input.readObject() as String;
            if (meta::isInitialized()) {
                _body = input.readObject() as String;
                _bodyAbstract = input.readObject() as String;
                _expire = input.readObject() as Date;
                _group = input.readObject() as NewsGroup;
                _id = input.readObject() as EventPk;
                _jpaVersionField = input.readObject() as int;
                _priority = input.readObject() as int;
                _publish = input.readObject() as Date;
                _title = input.readObject() as String;
            }
            else {
                _id = input.readObject() as EventPk;
            }
        }

        public function writeExternal(output:IDataOutput):void {
            output.writeObject(__initialized);
            output.writeObject(__detachedState);
            if (meta::isInitialized()) {
                output.writeObject(_body);
                output.writeObject(_bodyAbstract);
                output.writeObject(_expire);
                output.writeObject(_group);
                output.writeObject(_id);
                output.writeObject(_jpaVersionField);
                output.writeObject(_priority);
                output.writeObject(_publish);
                output.writeObject(_title);
            }
            else {
                output.writeObject(_id);
            }
        }
    }
}