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 }