package dst.ass1.jpa.model.impl;

import dst.ass1.jpa.model.IMetadata;
import dst.ass1.jpa.util.Constants;

import javax.persistence.*;
import java.util.HashMap;
import java.util.Map;

@Entity
@Table(name = Constants.T_METADATA)
public class Metadata implements IMetadata {
    @Id
    @GeneratedValue
    private Long id;

    @ElementCollection
    private Map<String, String> data = new HashMap<>();


    @Override
    public Long getId() {
        return id;
    }

    @Override
    public void setId(Long id) {
        this.id = id;
    }

    @Override
    public Map<String, String> getData() {
        return data;
    }

    @Override
    public void setData(Map<String, String> data) {
        this.data = data;
    }

    @Override
    public void putData(String key, String value) {
        this.data.put(key, value);
    }
}
