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 }