ScopeSet class
Klasa ScopeSet tworzy zestaw zakresów. Zakresy są bez uwzględniania wielkości liter, unikatowe wartości, więc obiekt Set w języku JS ma największe znaczenie do zaimplementowania dla tej klasy. Wszystkie zakresy są przycinane i konwertowane na ciągi małych liter w funkcjach przecięcia i unii w celu zapewnienia unikatowości ciągów.
Konstruktory
| Scope |
Metody
| append |
Dołącza pojedynczy zakres w przypadku przekazania |
| append |
Dołącza wiele zakresów w przypadku przekazania |
| as |
Zwraca zakresy jako tablicę wartości ciągu |
| contains |
Sprawdź, czy zestaw zakresów zawiera tylko wartości domyślne |
| contains |
Sprawdź, czy dany zakres znajduje się w tym zestawie zakresów. |
| contains |
Sprawdź, czy w tym zestawie zakresów znajduje się zestaw zakresów. |
| create |
Tworzy zestaw zakresów do wyszukiwania w wyszukiwaniu w pamięci podręcznej |
| from |
Metoda fabryki do utworzenia elementu ScopeSet na podstawie ciągu rozdzielanego spacjami |
| get |
Zwraca rozmiar zestawu zakresów. |
| intersecting |
Sprawdź, czy zakresy przecinają się między tym zestawem a innym. |
| print |
Drukuje zakresy do ciągu rozdzielanego spacjami |
| print |
Drukuje zakresy do rozdzielanego spacją ciągu małego liter (używanego do buforowania) |
| remove |
Usuwa domyślne zakresy z zestawu zakresów używanych głównie w celu zapobiegania błędom pamięci podręcznej, jeśli domyślne zakresy nie są zwracane z serwera |
| remove |
Usuwa element z zestawu zakresów. |
| union |
Łączy tablicę zakresów z bieżącym zestawem zakresów. |
Szczegóły konstruktora
ScopeSet(string[])
new ScopeSet(inputScopes: string[])
Parametry
- inputScopes
-
string[]
Szczegóły metody
appendScope(string)
Dołącza pojedynczy zakres w przypadku przekazania
function appendScope(newScope: string)
Parametry
- newScope
-
string
appendScopes(string[])
Dołącza wiele zakresów w przypadku przekazania
function appendScopes(newScopes: string[])
Parametry
- newScopes
-
string[]
asArray()
Zwraca zakresy jako tablicę wartości ciągu
function asArray(): string[]
Zwraca
string[]
containsOnlyOIDCScopes()
Sprawdź, czy zestaw zakresów zawiera tylko wartości domyślne
function containsOnlyOIDCScopes(): boolean
Zwraca
boolean
containsScope(string)
Sprawdź, czy dany zakres znajduje się w tym zestawie zakresów.
function containsScope(scope: string): boolean
Parametry
- scope
-
string
Zwraca
boolean
containsScopeSet(ScopeSet)
Sprawdź, czy w tym zestawie zakresów znajduje się zestaw zakresów.
function containsScopeSet(scopeSet: ScopeSet): boolean
Parametry
- scopeSet
- ScopeSet
Zwraca
boolean
createSearchScopes(string[])
Tworzy zestaw zakresów do wyszukiwania w wyszukiwaniu w pamięci podręcznej
static function createSearchScopes(inputScopeString: string[]): ScopeSet
Parametry
- inputScopeString
-
string[]
Zwraca
fromString(string)
Metoda fabryki do utworzenia elementu ScopeSet na podstawie ciągu rozdzielanego spacjami
static function fromString(inputScopeString: string): ScopeSet
Parametry
- inputScopeString
-
string
Zwraca
getScopeCount()
Zwraca rozmiar zestawu zakresów.
function getScopeCount(): number
Zwraca
number
intersectingScopeSets(ScopeSet)
Sprawdź, czy zakresy przecinają się między tym zestawem a innym.
function intersectingScopeSets(otherScopes: ScopeSet): boolean
Parametry
- otherScopes
- ScopeSet
Zwraca
boolean
printScopes()
Drukuje zakresy do ciągu rozdzielanego spacjami
function printScopes(): string
Zwraca
string
printScopesLowerCase()
Drukuje zakresy do rozdzielanego spacją ciągu małego liter (używanego do buforowania)
function printScopesLowerCase(): string
Zwraca
string
removeOIDCScopes()
Usuwa domyślne zakresy z zestawu zakresów używanych głównie w celu zapobiegania błędom pamięci podręcznej, jeśli domyślne zakresy nie są zwracane z serwera
function removeOIDCScopes()
removeScope(string)
Usuwa element z zestawu zakresów.
function removeScope(scope: string)
Parametry
- scope
-
string
unionScopeSets(ScopeSet)
Łączy tablicę zakresów z bieżącym zestawem zakresów.
function unionScopeSets(otherScopes: ScopeSet): Set<string>
Parametry
- otherScopes
- ScopeSet
Zwraca
Set<string>