Skip to main content

Class: LegalTaxonomyCvProvider

legal-taxonomy-cv-provider.LegalTaxonomyCvProvider

Implements​

Constructors​

constructor​

• new LegalTaxonomyCvProvider(casematesClient, optionsService)

Parameters​

NameType
casematesClientLegalTaxonomyClientService
optionsServiceLegalTaxonomyCvProviderOptionsService

Defined in​

libs/legi-shared/legal-taxonomy-cv-provider/services/legal-taxonomy-cv-provider.service.ts:20

Properties​

classId​

• classId: string = 'LegalTaxonomy'

Defined in​

libs/legi-shared/legal-taxonomy-cv-provider/services/legal-taxonomy-cv-provider.service.ts:14


cvName​

• cvName: string = 'LEGAL_TAXONOMY'

Implementation of​

CvProvider.cvName

Defined in​

libs/legi-shared/legal-taxonomy-cv-provider/services/legal-taxonomy-cv-provider.service.ts:13


cvUri​

• cvUri: string = 'https://fedlex.data.admin.ch/vocabulary/legal-taxonomy'

Implementation of​

CvProvider.cvUri

Defined in​

libs/legi-shared/legal-taxonomy-cv-provider/services/legal-taxonomy-cv-provider.service.ts:15


getConceptByUriCache​

• Private getConceptByUriCache: { key: string ; value: Observable<LegalTaxonomy> }[] = []

Defined in​

libs/legi-shared/legal-taxonomy-cv-provider/services/legal-taxonomy-cv-provider.service.ts:18


getCvCache​

• Private getCvCache: { key: string ; value: Observable<LegalTaxonomy[]> }[] = []

Defined in​

libs/legi-shared/legal-taxonomy-cv-provider/services/legal-taxonomy-cv-provider.service.ts:17

Methods​

buildElasticQuery​

â–¸ Protected buildElasticQuery(query?): ElasticQuery

buildElasticQuery to search for a legal taxonomy

Parameters​

NameType
query?string

Returns​

ElasticQuery

Defined in​

libs/legi-shared/legal-taxonomy-cv-provider/services/legal-taxonomy-cv-provider.service.ts:110


getConceptByUri​

â–¸ getConceptByUri(conceptUri): Observable<LegalTaxonomy>

getConceptByUri checks if Concept of type LegalTaxonomy exists in CV, by constructing an {@link ElasticQuery} with conceptUri value in the filter for term data.uri.keyword

Parameters​

NameType
conceptUristring

Returns​

Observable<LegalTaxonomy>

Implementation of​

CvProvider.getConceptByUri

Defined in​

libs/legi-shared/legal-taxonomy-cv-provider/services/legal-taxonomy-cv-provider.service.ts:59


getCv​

â–¸ getCv(query?): Observable<LegalTaxonomy[]>

getCv returns all Legal taxonomies matching a provided query

Parameters​

NameType
query?string

Returns​

Observable<LegalTaxonomy[]>

Implementation of​

CvProvider.getCv

Defined in​

libs/legi-shared/legal-taxonomy-cv-provider/services/legal-taxonomy-cv-provider.service.ts:25


getLabel​

â–¸ getLabel(concept): string

getLabel of a legal taxonomy

Parameters​

NameType
conceptLegalTaxonomy

Returns​

string

Implementation of​

CvProvider.getLabel

Defined in​

libs/legi-shared/legal-taxonomy-cv-provider/services/legal-taxonomy-cv-provider.service.ts:103


hasConcept​

â–¸ hasConcept(conceptUri): Observable<boolean>

hasConcept checks if CV contains a concept with uri equals to conceptUri

Parameters​

NameType
conceptUristring

Returns​

Observable<boolean>

Implementation of​

CvProvider.hasConcept

Defined in​

libs/legi-shared/legal-taxonomy-cv-provider/services/legal-taxonomy-cv-provider.service.ts:96