ScopeSet class
ScopeSet 类创建一组范围。 范围不区分大小写、唯一值,因此 JS 中的 Set 对象最有意义地实现此类。 所有范围都会剪裁并转换为交集和联合函数中的小写字符串,以确保字符串的唯一性。
构造函数
| Scope |
方法
| append |
如果传递,则追加单个范围 |
| append |
如果传递,追加多个范围 |
| as |
以字符串值数组的形式返回范围 |
| contains |
检查范围集是否仅包含默认值 |
| contains |
检查此范围集中是否存在给定的范围。 |
| contains |
检查此范围集中是否存在一组范围。 |
| create |
创建在缓存查找中搜索的范围集 |
| from |
从空格分隔的字符串创建 ScopeSet 的工厂方法 |
| get |
返回范围集的大小。 |
| intersecting |
检查此集与另一组之间的范围是否相交。 |
| print |
将范围打印到以空格分隔的字符串中 |
| print |
将范围打印为以空格分隔的小写字符串(用于缓存) |
| remove |
从一组范围中删除默认范围,主要用于防止缓存未命中(如果未从服务器返回默认作用域) |
| remove |
从范围集中删除元素。 |
| union |
将范围数组与当前范围集组合在一起。 |
构造函数详细信息
ScopeSet(string[])
new ScopeSet(inputScopes: string[])
参数
- inputScopes
-
string[]
方法详细信息
appendScope(string)
如果传递,则追加单个范围
function appendScope(newScope: string)
参数
- newScope
-
string
appendScopes(string[])
如果传递,追加多个范围
function appendScopes(newScopes: string[])
参数
- newScopes
-
string[]
asArray()
以字符串值数组的形式返回范围
function asArray(): string[]
返回
string[]
containsOnlyOIDCScopes()
检查范围集是否仅包含默认值
function containsOnlyOIDCScopes(): boolean
返回
boolean
containsScope(string)
检查此范围集中是否存在给定的范围。
function containsScope(scope: string): boolean
参数
- scope
-
string
返回
boolean
containsScopeSet(ScopeSet)
检查此范围集中是否存在一组范围。
function containsScopeSet(scopeSet: ScopeSet): boolean
参数
- scopeSet
- ScopeSet
返回
boolean
createSearchScopes(string[])
创建在缓存查找中搜索的范围集
static function createSearchScopes(inputScopeString: string[]): ScopeSet
参数
- inputScopeString
-
string[]
返回
fromString(string)
从空格分隔的字符串创建 ScopeSet 的工厂方法
static function fromString(inputScopeString: string): ScopeSet
参数
- inputScopeString
-
string
返回
getScopeCount()
返回范围集的大小。
function getScopeCount(): number
返回
number
intersectingScopeSets(ScopeSet)
检查此集与另一组之间的范围是否相交。
function intersectingScopeSets(otherScopes: ScopeSet): boolean
参数
- otherScopes
- ScopeSet
返回
boolean
printScopes()
将范围打印到以空格分隔的字符串中
function printScopes(): string
返回
string
printScopesLowerCase()
将范围打印为以空格分隔的小写字符串(用于缓存)
function printScopesLowerCase(): string
返回
string
removeOIDCScopes()
从一组范围中删除默认范围,主要用于防止缓存未命中(如果未从服务器返回默认作用域)
function removeOIDCScopes()
removeScope(string)
从范围集中删除元素。
function removeScope(scope: string)
参数
- scope
-
string
unionScopeSets(ScopeSet)
将范围数组与当前范围集组合在一起。
function unionScopeSets(otherScopes: ScopeSet): Set<string>
参数
- otherScopes
- ScopeSet
返回
Set<string>