Revize 541abced
Přidáno uživatelem Jakub Šmíd před asi 3 roky(ů)
backend/src/main/java/cz/zcu/kiv/backendapi/catalog/CatalogItem.java | ||
---|---|---|
25 | 25 |
@NoArgsConstructor |
26 | 26 |
@Entity |
27 | 27 |
@Table(name = "catalog_item") |
28 |
//@NamedEntityGraph(name = "graph", attributeNodes = { |
|
29 |
// @NamedAttributeNode("bibliography"), |
|
30 |
// @NamedAttributeNode("alternativeNames"), |
|
31 |
// @NamedAttributeNode("countries"), |
|
32 |
// @NamedAttributeNode("writtenForms"), |
|
33 |
// @NamedAttributeNode("types"), |
|
34 |
//}) |
|
35 | 28 |
public class CatalogItem { |
36 | 29 |
private static final String INTEGER_PATTERN = "\\d+"; |
37 | 30 |
private static final String DOUBLE_PATTERN = "(\\d+[.]\\d+)|(\\d+)"; |
... | ... | |
46 | 39 |
/** |
47 | 40 |
* Name of geographic item |
48 | 41 |
*/ |
49 |
private String name; |
|
42 |
private String name = "";
|
|
50 | 43 |
|
51 | 44 |
/** |
52 | 45 |
* Certainty |
... | ... | |
63 | 56 |
*/ |
64 | 57 |
private double latitude; |
65 | 58 |
|
59 |
/** |
|
60 |
* Description |
|
61 |
*/ |
|
62 |
@Column(length = 100000) |
|
63 |
private String description = ""; |
|
64 |
|
|
66 | 65 |
/** |
67 | 66 |
* Bibliography |
68 | 67 |
*/ |
backend/src/main/java/cz/zcu/kiv/backendapi/catalog/CatalogItemDto.java | ||
---|---|---|
25 | 25 |
/** |
26 | 26 |
* Name of catalog item |
27 | 27 |
*/ |
28 |
private String name; |
|
28 |
private String name = "";
|
|
29 | 29 |
|
30 | 30 |
/** |
31 | 31 |
* Alternative names |
... | ... | |
67 | 67 |
*/ |
68 | 68 |
private int certainty; |
69 | 69 |
|
70 |
/** |
|
71 |
* Description |
|
72 |
*/ |
|
73 |
private String description = ""; |
|
74 |
|
|
70 | 75 |
} |
backend/src/main/java/cz/zcu/kiv/backendapi/catalog/CatalogItemServiceImpl.java | ||
---|---|---|
236 | 236 |
.stream().map(s -> new AlternativeName(s, catalogItem)).collect(Collectors.toSet())); |
237 | 237 |
catalogItem.setWrittenForms(catalogItemDto.getWrittenForms() |
238 | 238 |
.stream().map(s -> new WrittenForm(s, catalogItem)).collect(Collectors.toSet())); |
239 |
catalogItem.setDescription(catalogItemDto.getDescription()); |
|
239 | 240 |
} |
240 | 241 |
|
241 | 242 |
/** |
242 | 243 |
* Converts catalog entity to catalog DTO |
243 | 244 |
* |
244 |
* @param entity catalog entity
|
|
245 |
* @param catalogItem catalog entity
|
|
245 | 246 |
* @return catalog DTO |
246 | 247 |
*/ |
247 |
private CatalogItemDto convertEntityToDto(CatalogItem entity) {
|
|
248 |
private CatalogItemDto convertEntityToDto(CatalogItem catalogItem) {
|
|
248 | 249 |
CatalogItemDto catalogItemDto = new CatalogItemDto(); |
249 |
catalogItemDto.setId(entity.getId());
|
|
250 |
catalogItemDto.setName(entity.getName());
|
|
251 |
catalogItemDto.setLatitude(entity.getLatitude());
|
|
252 |
catalogItemDto.setLongitude(entity.getLongitude());
|
|
253 |
catalogItemDto.setCertainty(entity.getCertainty());
|
|
254 |
catalogItemDto.setBibliography(entity.getBibliography()
|
|
250 |
catalogItemDto.setId(catalogItem.getId());
|
|
251 |
catalogItemDto.setName(catalogItem.getName());
|
|
252 |
catalogItemDto.setLatitude(catalogItem.getLatitude());
|
|
253 |
catalogItemDto.setLongitude(catalogItem.getLongitude());
|
|
254 |
catalogItemDto.setCertainty(catalogItem.getCertainty());
|
|
255 |
catalogItemDto.setBibliography(catalogItem.getBibliography()
|
|
255 | 256 |
.stream().map(Bibliography::getSource).collect(Collectors.toSet())); |
256 |
catalogItemDto.setTypes(entity.getTypes()
|
|
257 |
catalogItemDto.setTypes(catalogItem.getTypes()
|
|
257 | 258 |
.stream().map(Type::getType).collect(Collectors.toSet())); |
258 |
catalogItemDto.setCountries(entity.getCountries()
|
|
259 |
catalogItemDto.setCountries(catalogItem.getCountries()
|
|
259 | 260 |
.stream().map(Country::getName).collect(Collectors.toSet())); |
260 |
catalogItemDto.setAlternativeNames(entity.getAlternativeNames()
|
|
261 |
catalogItemDto.setAlternativeNames(catalogItem.getAlternativeNames()
|
|
261 | 262 |
.stream().map(AlternativeName::getName).collect(Collectors.toSet())); |
262 |
catalogItemDto.setWrittenForms(entity.getWrittenForms()
|
|
263 |
catalogItemDto.setWrittenForms(catalogItem.getWrittenForms()
|
|
263 | 264 |
.stream().map(WrittenForm::getForm).collect(Collectors.toSet())); |
265 |
catalogItemDto.setDescription(catalogItem.getDescription()); |
|
264 | 266 |
return catalogItemDto; |
265 | 267 |
} |
266 | 268 |
|
backend/src/test/java/cz/zcu/kiv/backendapi/catalog/CatalogItemServiceImplTest.java | ||
---|---|---|
98 | 98 |
catalogItemDto.setCertainty(0); |
99 | 99 |
catalogItemDto.setLatitude(0.1); |
100 | 100 |
catalogItemDto.setLongitude(0.2); |
101 |
catalogItemDto.setDescription("description"); |
|
101 | 102 |
|
102 | 103 |
Type type = new Type("type"); |
103 | 104 |
|
... | ... | |
111 | 112 |
catalogItem.setCertainty(0); |
112 | 113 |
catalogItem.setLatitude(0.1); |
113 | 114 |
catalogItem.setLongitude(0.2); |
115 |
catalogItem.setDescription("description"); |
|
114 | 116 |
|
115 | 117 |
given(typeService.getTypeByName(anyString())).willReturn(Optional.of(type)); |
116 | 118 |
|
... | ... | |
176 | 178 |
catalogItemDto.setCertainty(0); |
177 | 179 |
catalogItemDto.setLatitude(0.1); |
178 | 180 |
catalogItemDto.setLongitude(0.2); |
181 |
catalogItemDto.setDescription("description"); |
|
179 | 182 |
|
180 | 183 |
Type type = new Type("type"); |
181 | 184 |
Type typeOld = new Type("old"); |
... | ... | |
190 | 193 |
catalogItem.setCertainty(0); |
191 | 194 |
catalogItem.setLatitude(0.1); |
192 | 195 |
catalogItem.setLongitude(0.2); |
196 |
catalogItem.setDescription("description"); |
|
193 | 197 |
|
194 | 198 |
CatalogItem oldCatalogItem = new CatalogItem(); |
195 | 199 |
oldCatalogItem.setName("old"); |
Také k dispozici: Unified diff
Added description to catalog item
re #9491