From 115e29adc35abb9b894c63dd9556db9d8e6348cd Mon Sep 17 00:00:00 2001 From: Marcos Lopez Gonzalez Date: Fri, 14 Jun 2024 12:40:06 +0200 Subject: [PATCH] #140 fallback lang suggest --- .../vocabulary/persistence/dto/ParentDto.java | 5 +- .../persistence/dto/SuggestDto.java | 10 +- .../handlers/LanguageRegionTypeHandler.java | 16 +- .../persistence/mappers/ConceptMapper.java | 9 +- .../persistence/mappers/VocabularyMapper.java | 8 +- .../vocabulary/service/ConceptService.java | 17 +- .../vocabulary/service/VocabularyService.java | 9 +- .../service/impl/DefaultConceptService.java | 96 ++++------- .../impl/DefaultVocabularyService.java | 24 ++- .../persistence/mappers/ConceptMapper.xml | 157 ++++++++++-------- .../persistence/mappers/VocabularyMapper.xml | 117 +++++++++---- .../mappers/ConceptMapperTest.java | 78 +++++---- .../mappers/VocabularyMapperTest.java | 51 ++++-- .../vocabulary/service/ConceptServiceIT.java | 96 ++++++----- .../service/VocabularyServiceIT.java | 65 ++++++++ .../model/search/KeyNameResult.java | 15 -- .../model/search/SuggestResult.java | 23 +++ .../model/search/KeyNameResultTest.java | 2 - .../gbif/vocabulary/client/ConceptClient.java | 1 + .../vocabulary/client/VocabularyClient.java | 10 +- .../restws/resources/ConceptResource.java | 20 ++- .../restws/resources/VocabularyResource.java | 11 +- .../restws/resources/ConceptResourceIT.java | 3 +- .../resources/mock/BaseResourceTest.java | 18 +- .../resources/mock/ConceptResourceTest.java | 7 +- .../mock/VocabularyResourceTest.java | 6 +- 26 files changed, 562 insertions(+), 312 deletions(-) create mode 100644 model/src/main/java/org/gbif/vocabulary/model/search/SuggestResult.java diff --git a/core/src/main/java/org/gbif/vocabulary/persistence/dto/ParentDto.java b/core/src/main/java/org/gbif/vocabulary/persistence/dto/ParentDto.java index d640eab7..cf9e50c2 100644 --- a/core/src/main/java/org/gbif/vocabulary/persistence/dto/ParentDto.java +++ b/core/src/main/java/org/gbif/vocabulary/persistence/dto/ParentDto.java @@ -9,7 +9,8 @@ public class ParentDto { long key; String name; int depth; - Long labelKey; + String label; LanguageRegion labelLanguage; - String labelValue; + String fallbackLabel; + LanguageRegion fallbackLabelLanguage; } diff --git a/core/src/main/java/org/gbif/vocabulary/persistence/dto/SuggestDto.java b/core/src/main/java/org/gbif/vocabulary/persistence/dto/SuggestDto.java index 15d4b41b..b8bafd84 100644 --- a/core/src/main/java/org/gbif/vocabulary/persistence/dto/SuggestDto.java +++ b/core/src/main/java/org/gbif/vocabulary/persistence/dto/SuggestDto.java @@ -1,16 +1,18 @@ package org.gbif.vocabulary.persistence.dto; -import org.gbif.vocabulary.model.Label; +import lombok.Data; +import org.gbif.vocabulary.model.LanguageRegion; import java.util.List; -import lombok.Data; - @Data public class SuggestDto { private long key; + private LanguageRegion langParam; + private LanguageRegion fallbackLangParam; private String name; - private List