View Javadoc
1   package de.dlr.shepard.data.file.entities;
2   
3   import de.dlr.shepard.common.mongoDB.AbstractMongoObject;
4   import java.util.Date;
5   import lombok.Data;
6   import lombok.EqualsAndHashCode;
7   import lombok.NoArgsConstructor;
8   import lombok.ToString;
9   import org.eclipse.microprofile.openapi.annotations.media.Schema;
10  import org.neo4j.ogm.annotation.NodeEntity;
11  
12  @NodeEntity
13  @Data
14  @EqualsAndHashCode(callSuper = true)
15  @ToString(callSuper = true)
16  @NoArgsConstructor
17  public class ShepardFile extends AbstractMongoObject {
18  
19    @Schema(readOnly = true)
20    private String filename;
21  
22    @Schema(readOnly = true, nullable = true)
23    private String md5;
24  
25    public ShepardFile(Date createdAt, String filename, String md5) {
26      setCreatedAt(createdAt);
27      this.filename = filename;
28      this.md5 = md5;
29    }
30  
31    public ShepardFile(String oid, Date createdAt, String filename, String md5) {
32      super(oid, createdAt);
33      this.filename = filename;
34      this.md5 = md5;
35    }
36  }