1 package de.dlr.shepard.neo4Core.io;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import de.dlr.shepard.neo4Core.entities.AbstractDataObject;
7 import io.swagger.v3.oas.annotations.media.Schema;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10 import lombok.NoArgsConstructor;
11
12 @Data
13 @EqualsAndHashCode(callSuper = true)
14 @NoArgsConstructor
15 @Schema(name = "AbstractDataObject")
16 public abstract class AbstractDataObjectIO extends VersionableEntityIO {
17
18 @Schema(nullable = true)
19 private String description;
20
21 private Map<String, String> attributes = new HashMap<>();
22
23 protected AbstractDataObjectIO(AbstractDataObject dataObject) {
24 super(dataObject);
25 this.description = dataObject.getDescription();
26 this.attributes = dataObject.getAttributes();
27 }
28
29 }