Skip to content

Commit 09c6276

Browse files
committed
deleted unused service
fromJson should be used instead
1 parent f885cc4 commit 09c6276

File tree

4 files changed

+12
-37
lines changed

4 files changed

+12
-37
lines changed

src/app/service/CriteriaProfileData/CriteriaProfileData.service.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import { AttributeDefinitions } from 'src/app/model/Utilities/AttributeDefinition.ts/AttributeDefinitions';
22
import { AttributeDefinitionsResultMapper } from './Mapper/AttributeDefinitionsResultMapper';
3-
import { CriteriaListEntry } from 'src/app/shared/models/ListEntries/CriteriaListListEntry';
3+
import { CriteriaListEntry } from 'src/app/model/Search/ListEntries/CriteriaListListEntry';
44
import { CriteriaProfile } from 'src/app/model/FeasibilityQuery/CriteriaProfileData';
55
import { CriteriaProfileData } from 'src/app/model/Interface/CriteriaProfileData';
6-
import { DisplayDataFactoryService } from '../Factory/DisplayDataFactory.service';
76
import { finalize, mergeMap } from 'rxjs/operators';
87
import { Injectable } from '@angular/core';
98
import { Observable, of } from 'rxjs';
10-
import { SelectedTableItemsService } from '../ElasticSearch/SearchTermListItemService.service';
9+
import { SelectedTableItemsService } from '../SearchTermListItemService.service';
1110
import { TerminologyApiService } from '../Backend/Api/TerminologyApi.service';
1211
import { TerminologyCode } from 'src/app/model/Terminology/TerminologyCode';
1312
import { TerminologyCodeData } from 'src/app/model/Interface/TerminologyCodeData';
1413
import { UiProfileData } from 'src/app/model/Interface/UiProfileData';
1514
import { ValueDefinition } from '../../model/Utilities/AttributeDefinition.ts/ValueDefnition';
1615
import { ValueDefinitionsResultMapper } from './Mapper/ValueDefinitionsResultMapper';
16+
import { Display } from 'src/app/model/DataSelection/Profile/Display';
1717

1818
@Injectable({
1919
providedIn: 'root',
@@ -23,8 +23,7 @@ export class CriteriaProfileDataService {
2323

2424
constructor(
2525
private terminologyApiService: TerminologyApiService,
26-
private listItemService: SelectedTableItemsService<CriteriaListEntry>,
27-
private displayDataFactoryService: DisplayDataFactoryService
26+
private listItemService: SelectedTableItemsService<CriteriaListEntry>
2827
) {}
2928

3029
/**
@@ -59,14 +58,14 @@ export class CriteriaProfileDataService {
5958
private createCriteriaProfileData(response: CriteriaProfileData): CriteriaProfile | undefined {
6059
try {
6160
if (response.uiProfile) {
62-
const context = this.mapTerminologyCode(response.context);
63-
const termCodes = response.termCodes.map(this.mapTerminologyCode);
61+
const context = TerminologyCode.fromJson(response.context);
62+
const termCodes = this.mapTerminologyCodes(response.termCodes);
6463
const id = response.id;
6564
const display = response.display;
6665

6766
return new CriteriaProfile(
6867
id,
69-
this.displayDataFactoryService.createDisplayData(display),
68+
Display.fromJson(display),
7069
response.uiProfile.timeRestrictionAllowed,
7170
this.mapAttributeDefinitions(response.uiProfile),
7271
context,
@@ -93,7 +92,7 @@ export class CriteriaProfileDataService {
9392
return valueDefinitionsResultMapper.mapValueDefinition(uiProfile);
9493
}
9594

96-
private mapTerminologyCode(termCode: any): TerminologyCode {
97-
return new TerminologyCode(termCode.code, termCode.display, termCode.system, termCode.version);
95+
private mapTerminologyCodes(termCodes: TerminologyCodeData[]): TerminologyCode[] {
96+
return termCodes.map((termCode) => TerminologyCode.fromJson(termCode));
9897
}
9998
}

src/app/service/Criterion/Builder/AttributeDefinitionFactory/AttributeDefinitionToAttributeFilterBuilderHelper.service.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { AbstractAttributeDefinition } from 'src/app/model/Utilities/AttributeDefinition.ts/AbstractAttributeDefinition';
22
import { AttributeFiltersBuilder } from 'src/app/model/FeasibilityQuery/Criterion/AttributeFilter/AttributeFiltersBuilder';
3+
import { CloneDisplayData } from 'src/app/model/Utilities/DisplayData/CloneDisplayData';
34
import { ConceptFilter } from 'src/app/model/FeasibilityQuery/Criterion/AttributeFilter/Concept/ConceptFilter';
4-
import { DisplayDataFactoryService } from 'src/app/service/Factory/DisplayDataFactory.service';
55
import { FilterTypes } from 'src/app/model/Utilities/FilterTypes';
66
import { Injectable } from '@angular/core';
77
import { QuantityNotSet } from 'src/app/model/FeasibilityQuery/Criterion/AttributeFilter/Quantity/QuantityNotSet';
@@ -11,7 +11,7 @@ import { v4 as uuidv4 } from 'uuid';
1111
providedIn: 'root',
1212
})
1313
export class AttributeDefinitionToAttributeFilterBuilderHelperService {
14-
constructor(private displayDataFactoryService: DisplayDataFactoryService) {}
14+
constructor() {}
1515
/**
1616
* Initializes the AttributeFiltersBuilder with common properties from the value definition.
1717
*
@@ -22,7 +22,7 @@ export class AttributeDefinitionToAttributeFilterBuilderHelperService {
2222
abstractAttributeDefinition: AbstractAttributeDefinition
2323
): AttributeFiltersBuilder {
2424
const builder = new AttributeFiltersBuilder(
25-
this.displayDataFactoryService.createDisplayData(abstractAttributeDefinition.getDisplay()),
25+
CloneDisplayData.deepCopyDisplayData(abstractAttributeDefinition.getDisplay()),
2626
abstractAttributeDefinition.getOptional(),
2727
abstractAttributeDefinition.getType()
2828
);

src/app/service/DataSelection/CreateDataSelectionProfile.service.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@ import { DataSelectionApiService } from '../Backend/Api/DataSelectionApi.service
66
import { DataSelectionProfile } from 'src/app/model/DataSelection/Profile/DataSelectionProfile';
77
import { DataSelectionUIType } from 'src/app/model/Utilities/DataSelectionUIType';
88
import { Display } from 'src/app/model/DataSelection/Profile/Display';
9-
import { DisplayDataFactoryService } from '../Factory/DisplayDataFactory.service';
109
import { Injectable } from '@angular/core';
1110
import { ProfileFields } from 'src/app/model/DataSelection/Profile/Fields/ProfileFields';
12-
import { ProfileFieldTypes } from 'src/app/model/Utilities/ProfileFieldTypes';
1311
import { ProfileProviderService } from 'src/app/modules/data-selection/services/ProfileProvider.service';
1412
import { ProfileReference } from 'src/app/model/DataSelection/Profile/Reference/ProfileReference';
1513
import { ProfileTimeRestrictionFilter } from 'src/app/model/DataSelection/Profile/Filter/ProfileDateFilter';

src/app/service/Factory/DisplayDataFactory.service.ts

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)