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