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