View Javadoc
1   package de.dlr.shepard.common.neo4j.entities;
2   
3   import de.dlr.shepard.context.version.entities.VersionableEntity;
4   import java.util.Map;
5   import lombok.Data;
6   import lombok.EqualsAndHashCode;
7   import lombok.NoArgsConstructor;
8   import lombok.ToString;
9   import org.neo4j.ogm.annotation.Properties;
10  
11  @Data
12  @ToString(callSuper = true)
13  @NoArgsConstructor
14  @EqualsAndHashCode(callSuper = true)
15  public abstract class AbstractDataObject extends VersionableEntity {
16  
17    private String description;
18  
19    @ToString.Exclude
20    @Properties(delimiter = "||")
21    private Map<String, String> attributes;
22  
23    /**
24     * For testing purposes only
25     *
26     * @param id identifies the entity
27     */
28    protected AbstractDataObject(long id) {
29      super(id);
30    }
31  }