View Javadoc
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     * Converts a document to StructuredData
35     *
36     * @param doc Document
37     */
38    public StructuredData(Document doc) {
39      super(doc.getString("oid"), doc.getDate("createdAt"));
40      this.name = doc.getString("name");
41    }
42  }