]> git.somenet.org - pub/jan/dst18.git/blob - ass1-jpa/src/main/java/dst/ass1/jpa/model/impl/Metadata.java
[1.1.1+1.3.1] model + dao(-stubs) + Material Listener.
[pub/jan/dst18.git] / ass1-jpa / src / main / java / dst / ass1 / jpa / model / impl / Metadata.java
1 package dst.ass1.jpa.model.impl;
2
3 import dst.ass1.jpa.model.IMetadata;
4 import dst.ass1.jpa.util.Constants;
5
6 import javax.persistence.*;
7 import java.util.HashMap;
8 import java.util.Map;
9
10 @Entity
11 @Table(name = Constants.T_METADATA)
12 public class Metadata implements IMetadata {
13     @Id
14     @GeneratedValue
15     private Long id;
16
17     @ElementCollection
18     private Map<String, String> data = new HashMap<>();
19
20
21     @Override
22     public Long getId() {
23         return id;
24     }
25
26     @Override
27     public void setId(Long id) {
28         this.id = id;
29     }
30
31     @Override
32     public Map<String, String> getData() {
33         return data;
34     }
35
36     @Override
37     public void setData(Map<String, String> data) {
38         this.data = data;
39     }
40
41     @Override
42     public void putData(String key, String value) {
43         this.data.put(key, value);
44     }
45 }