Revize ba120f65
Přidáno uživatelem Jakub Šmíd před asi 2 roky(ů)
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
Added orphan removal to catalog item
re #9492