Projekt

Obecné

Profil

« Předchozí | Další » 

Revize ba120f65

Přidáno uživatelem Jakub Šmíd před asi 2 roky(ů)

Added orphan removal to catalog item

re #9492

Zobrazit rozdíly:

backend/src/main/java/cz/zcu/kiv/backendapi/catalog/CatalogItemServiceImpl.java
191 191
    @Override
192 192
    public List<CatalogItemDto> getCatalog(String name, String country, String type, String writtenForm) {
193 193
        log.info("Retrieving catalog");
194

  
195 194
        String finalName = name.replaceAll(WILDCARD_CHARACTER_REGEX, WILDCARD_CHARACTER_REGEX_JAVA).replaceAll(WILDCARD_CHARACTERS_REGEX, WILDCARD_CHARACTERS_REGEX_JAVA);
196 195
        String finalCountry = country.replaceAll(WILDCARD_CHARACTER_REGEX, WILDCARD_CHARACTER_REGEX_JAVA).replaceAll(WILDCARD_CHARACTERS_REGEX, WILDCARD_CHARACTERS_REGEX_JAVA);
197 196
        String finalType = type.replaceAll(WILDCARD_CHARACTER_REGEX, WILDCARD_CHARACTER_REGEX_JAVA).replaceAll(WILDCARD_CHARACTERS_REGEX, WILDCARD_CHARACTERS_REGEX_JAVA);
......
210 209
        Predicate<CatalogItem> predicateWrittenForm = i -> finalWrittenForm.equals("") || i.getWrittenForms().stream().anyMatch(t -> patternWrittenForm.matcher(t.getForm()).matches());
211 210

  
212 211
        catalogItems = catalogItems.stream().filter(predicateName.and(predicateCountry).and(predicateType).and(predicateWrittenForm)).collect(Collectors.toList());
213

  
214 212
        return catalogItems.stream().map(this::convertEntityToDto).collect(Collectors.toList());
215 213
    }
216 214

  
......
239 237
        catalogItem.setCertainty(catalogItemDto.getCertainty());
240 238
        catalogItem.setLatitude(catalogItemDto.getLatitude());
241 239
        catalogItem.setLongitude(catalogItemDto.getLongitude());
242
        catalogItem.setBibliography(catalogItemDto.getBibliography()
240

  
241
        catalogItem.getBibliography().clear();
242
        catalogItem.getBibliography().addAll(catalogItemDto.getBibliography()
243 243
                .stream().map(s -> new Bibliography(s, catalogItem)).collect(Collectors.toSet()));
244
        catalogItem.setTypes(catalogItemDto.getTypes()
244

  
245
        catalogItem.getTypes().clear();
246
        catalogItem.getTypes().addAll(catalogItemDto.getTypes()
245 247
                .stream().map(Type::new).collect(Collectors.toSet()));
246
        catalogItem.setCountries(catalogItemDto.getCountries()
248

  
249
        catalogItem.getCountries().clear();
250
        catalogItem.getCountries().addAll(catalogItemDto.getCountries()
247 251
                .stream().map(s -> new Country(s, catalogItem)).collect(Collectors.toSet()));
248
        catalogItem.setAlternativeNames(catalogItemDto.getAlternativeNames()
252

  
253
        catalogItem.getAlternativeNames().clear();
254
        catalogItem.getAlternativeNames().addAll(catalogItemDto.getAlternativeNames()
249 255
                .stream().map(s -> new AlternativeName(s, catalogItem)).collect(Collectors.toSet()));
250
        catalogItem.setWrittenForms(catalogItemDto.getWrittenForms()
256

  
257
        catalogItem.getWrittenForms().clear();
258
        catalogItem.getWrittenForms().addAll(catalogItemDto.getWrittenForms()
251 259
                .stream().map(s -> new WrittenForm(s, catalogItem)).collect(Collectors.toSet()));
260

  
252 261
        catalogItem.setDescription(catalogItemDto.getDescription());
253 262
    }
254 263

  

Také k dispozici: Unified diff