View Javadoc
1   package de.dlr.shepard.neo4Core.io;
2   
3   import de.dlr.shepard.mongoDB.ShepardFile;
4   import de.dlr.shepard.neo4Core.entities.FileReference;
5   import io.swagger.v3.oas.annotations.media.Schema;
6   import jakarta.validation.constraints.NotEmpty;
7   import jakarta.validation.constraints.NotNull;
8   import lombok.Data;
9   import lombok.EqualsAndHashCode;
10  import lombok.NoArgsConstructor;
11  
12  @Data
13  @EqualsAndHashCode(callSuper = true)
14  @NoArgsConstructor
15  @Schema(name = "FileReference")
16  public class FileReferenceIO extends BasicReferenceIO {
17  
18  	@NotEmpty
19  	private String[] fileOids;
20  
21  	@NotNull
22  	private long fileContainerId;
23  
24  	public FileReferenceIO(FileReference ref) {
25  		super(ref);
26  		this.fileOids = ref.getFiles().stream().map(ShepardFile::getOid).toArray(String[]::new);
27  		this.fileContainerId = ref.getFileContainer() != null ? ref.getFileContainer().getId() : -1;
28  	}
29  
30  }