Permission.as 1.3 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.Permission")]
    public class Permission extends Enum {

        public static const PERMISSION:Permission = new Permission("PERMISSION", _);
        public static const LOGIN:Permission = new Permission("LOGIN", _);
        public static const USER_MANAGEMENT:Permission = new Permission("USER_MANAGEMENT", _);
        public static const TICKET_SALES:Permission = new Permission("TICKET_SALES", _);
        public static const ROLE_MANAGEMENT:Permission = new Permission("ROLE_MANAGEMENT", _);

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

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

        public static function get constants():Array {
            return [PERMISSION, LOGIN, USER_MANAGEMENT, TICKET_SALES, ROLE_MANAGEMENT];
        }

        public static function valueOf(name:String):Permission {
            return Permission(PERMISSION.constantOf(name));
        }
    }
}