function Permission(metadata) {
    babelHelpers.classCallCheck(this, Permission);

    /** @type {Object.<string, string>} */
    this._rules = {};
    /** @type util.Metadata */
    this._metadata = metadata;
  }
/**
   * Creates a new Permission object, with an empty rule set
   * @param {util.Metadata} metadata The metadata of the object
   */
Creates a new Permission object, with an empty rule set
@param {util.Metadata} metadata The metadata of the object
Creates a new Permission object with an empty rule set @param { util . Metadata } metadata The metadata of the object
function Permission(metadata) {
    babelHelpers.classCallCheck(this, Permission);
    this._rules = {};
    this._metadata = metadata;
  }
function Permission ( metadata ) { babelHelpers . classCallCheck ( this , Permission ) ; this . _rules = { } ; this . _metadata = metadata ; }
Creates a new Permission object, with an empty rule set
 @param {util.Metadata} metadata The metadata of the object
Creates a new Permission object with an empty rule set @param { util . Metadata } metadata The metadata of the object
/** @type {Object.<string, string>} */ /** @type util.Metadata */