1 package de.dlr.shepard.data.structureddata.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.bson.Document;
10 import org.eclipse.microprofile.openapi.annotations.media.Schema;
11 import org.neo4j.ogm.annotation.NodeEntity;
12
13 @NodeEntity
14 @Data
15 @EqualsAndHashCode(callSuper = true)
16 @ToString(callSuper = true)
17 @NoArgsConstructor
18 public class StructuredData extends AbstractMongoObject {
19
20 @Schema(nullable = true)
21 private String name;
22
23 public StructuredData(String name, Date createdAt) {
24 setCreatedAt(createdAt);
25 this.name = name;
26 }
27
28 public StructuredData(String oid, Date createdAt, String name) {
29 super(oid, createdAt);
30 this.name = name;
31 }
32
33
34
35
36
37
38 public StructuredData(Document doc) {
39 super(doc.getString("oid"), doc.getDate("createdAt"));
40 this.name = doc.getString("name");
41 }
42 }