1 package de.dlr.shepard.neo4Core.io;
2
3 import de.dlr.shepard.neo4Core.entities.Collection;
4 import io.swagger.v3.oas.annotations.media.Schema;
5 import io.swagger.v3.oas.annotations.media.Schema.AccessMode;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8 import lombok.NoArgsConstructor;
9
10 @Data
11 @EqualsAndHashCode(callSuper = true)
12 @NoArgsConstructor
13 @Schema(name = "Collection")
14 public class CollectionIO extends AbstractDataObjectIO {
15
16 @Schema(accessMode = AccessMode.READ_ONLY)
17 private long[] dataObjectIds;
18
19 @Schema(accessMode = AccessMode.READ_ONLY)
20 private long[] incomingIds;
21
22 public CollectionIO(Collection collection) {
23 super(collection);
24 this.dataObjectIds = extractShepardIds(collection.getDataObjects());
25 this.incomingIds = extractShepardIds(collection.getIncoming());
26 }
27
28 }