RolePermission.as 1.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.
 */

package fi.insomnia.bortal.enums {

    import org.granite.util.Enum;

    [Bindable]
    [RemoteClass(alias="fi.insomnia.bortal.enums.RolePermission")]
    public class RolePermission extends Enum {

        public static const READ:RolePermission = new RolePermission("READ", _);
        public static const WRITE:RolePermission = new RolePermission("WRITE", _);
        public static const EXECUTE:RolePermission = new RolePermission("EXECUTE", _);

        function RolePermission(value:String = null, restrictor:* = null) {
            super((value || READ.name), restrictor);
        }

        override protected function getConstants():Array {
            return constants;
        }

        public static function get constants():Array {
            return [READ, WRITE, EXECUTE];
        }

        public static function valueOf(name:String):RolePermission {
            return RolePermission(READ.constantOf(name));
        }
    }
}