View Javadoc
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  }