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

ScopeSet(string[])

Metody

appendScope(string)

Dołącza pojedynczy zakres w przypadku przekazania

appendScopes(string[])

Dołącza wiele zakresów w przypadku przekazania

asArray()

Zwraca zakresy jako tablicę wartości ciągu

containsOnlyOIDCScopes()

Sprawdź, czy zestaw zakresów zawiera tylko wartości domyślne

containsScope(string)

Sprawdź, czy dany zakres znajduje się w tym zestawie zakresów.

containsScopeSet(ScopeSet)

Sprawdź, czy w tym zestawie zakresów znajduje się zestaw zakresów.

createSearchScopes(string[])

Tworzy zestaw zakresów do wyszukiwania w wyszukiwaniu w pamięci podręcznej

fromString(string)

Metoda fabryki do utworzenia elementu ScopeSet na podstawie ciągu rozdzielanego spacjami

getScopeCount()

Zwraca rozmiar zestawu zakresów.

intersectingScopeSets(ScopeSet)

Sprawdź, czy zakresy przecinają się między tym zestawem a innym.

printScopes()

Drukuje zakresy do ciągu rozdzielanego spacjami

printScopesLowerCase()

Drukuje zakresy do rozdzielanego spacją ciągu małego liter (używanego do buforowania)

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

removeScope(string)

Usuwa element z zestawu zakresów.

unionScopeSets(ScopeSet)

Łą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>