SpatialDataContainerIO.java

package de.dlr.shepard.data.spatialdata.io;

import de.dlr.shepard.common.neo4j.io.BasicContainerIO;
import de.dlr.shepard.data.spatialdata.model.SpatialDataContainer;
import java.util.List;
import java.util.stream.Collectors;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.eclipse.microprofile.openapi.annotations.media.Schema;

@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Schema(name = "SpatialDataContainer")
public class SpatialDataContainerIO extends BasicContainerIO {

  public SpatialDataContainerIO(SpatialDataContainer container) {
    super(container);
  }

  public static SpatialDataContainerIO fromEntity(SpatialDataContainer entity) {
    return new SpatialDataContainerIO(entity);
  }

  public static List<SpatialDataContainerIO> fromEntities(List<SpatialDataContainer> entities) {
    return entities.stream().map(SpatialDataContainerIO::fromEntity).collect(Collectors.toList());
  }
}