Class: LegalTaxonomyCvProvider
legal-taxonomy-cv-provider.LegalTaxonomyCvProvider
Implements​
CvProvider<LegalTaxonomy>
Constructors​
constructor​
• new LegalTaxonomyCvProvider(casematesClient, optionsService)
Parameters​
| Name | Type |
|---|---|
casematesClient | LegalTaxonomyClientService |
optionsService | LegalTaxonomyCvProviderOptionsService |
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​
| Name | Type |
|---|---|
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​
| Name | Type |
|---|---|
conceptUri | string |
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​
| Name | Type |
|---|---|
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​
| Name | Type |
|---|---|
concept | LegalTaxonomy |
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​
| Name | Type |
|---|---|
conceptUri | string |
Returns​
Observable<boolean>
Implementation of​
CvProvider.hasConcept
Defined in​
libs/legi-shared/legal-taxonomy-cv-provider/services/legal-taxonomy-cv-provider.service.ts:96