1 package de.dlr.shepard.data.spatialdata.io;
2
3 import de.dlr.shepard.common.neo4j.io.BasicContainerIO;
4 import de.dlr.shepard.data.spatialdata.model.SpatialDataContainer;
5 import java.util.List;
6 import java.util.stream.Collectors;
7 import lombok.EqualsAndHashCode;
8 import lombok.NoArgsConstructor;
9 import org.eclipse.microprofile.openapi.annotations.media.Schema;
10
11 @NoArgsConstructor
12 @EqualsAndHashCode(callSuper = true)
13 @Schema(name = "SpatialDataContainer")
14 public class SpatialDataContainerIO extends BasicContainerIO {
15
16 public SpatialDataContainerIO(SpatialDataContainer container) {
17 super(container);
18 }
19
20 public static SpatialDataContainerIO fromEntity(SpatialDataContainer entity) {
21 return new SpatialDataContainerIO(entity);
22 }
23
24 public static List<SpatialDataContainerIO> fromEntities(List<SpatialDataContainer> entities) {
25 return entities.stream().map(SpatialDataContainerIO::fromEntity).collect(Collectors.toList());
26 }
27 }