View Javadoc
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  }