1 package de.dlr.shepard.neo4Core.io;
2
3 import java.util.List;
4
5 import de.dlr.shepard.neo4Core.entities.VersionableEntity;
6 import io.swagger.v3.oas.annotations.media.Schema;
7 import lombok.Data;
8 import lombok.EqualsAndHashCode;
9 import lombok.NoArgsConstructor;
10
11 @Data
12 @EqualsAndHashCode(callSuper = true)
13 @NoArgsConstructor
14 @Schema(name = "VersionableEntity")
15 public class VersionableEntityIO extends BasicEntityIO {
16
17 public VersionableEntityIO(VersionableEntity versionableEntity) {
18 super(versionableEntity);
19 setId(versionableEntity.getShepardId());
20 }
21
22 protected static long[] extractShepardIds(List<? extends VersionableEntity> entities) {
23 var result = entities.stream().map(VersionableEntity::getShepardId).mapToLong(Long::longValue).toArray();
24 return result;
25 }
26
27 }