package eu.dnetlib.data.claims.entity;

import java.util.Date;

/**
 * Created by kiatrop on 20/11/2015.
 */
 public class Claim {

    private String id;
    private String claimedInDashboard;
    private String userMail;
    private Date date;
    private String sourceType;
    private String targetType;
    private String semantics;
    private Date curationDate;
    private String curatedBy;
    private boolean approved;
    private OpenaireEntity source;
    private OpenaireEntity target;



    public OpenaireEntity getTarget() {
        return target;
    }

    public void setTarget(OpenaireEntity target) {
        this.target = target;
    }

    public OpenaireEntity getSource() {
        return source;
    }

    public void setSource(OpenaireEntity source) {
        this.source = source;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUserMail() {
        return userMail;
    }

    public void setUserMail(String userMail) {
        this.userMail = userMail;
    }

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public String getSourceType() {
        return sourceType;
    }

    public void setSourceType(String sourceType) {
        this.sourceType = sourceType;
    }

    public String getTargetType() {
        return targetType;
    }

    public void setTargetType(String targetType) {
        this.targetType = targetType;
    }

    public String getSemantics() {
        return semantics;
    }

    public void setSemantics(String semantics) {
        this.semantics = semantics;
    }

    public Date getCurationDate() {
        return curationDate;
    }

    public void setCurationDate(Date curationDate) {
        this.curationDate = curationDate;
    }

    public String getCuratedBy() {
        return curatedBy;
    }

    public void setCuratedBy(String curatedBy) {
        this.curatedBy = curatedBy;
    }

    public boolean isApproved() {
        return approved;
    }

    public void setApproved(boolean approved) {
        this.approved = approved;
    }

    public String getClaimedInDashboard() {
        return claimedInDashboard;
    }

    public void setClaimedInDashboard(String claimedInDashboard) {
        this.claimedInDashboard = claimedInDashboard;
    }

    @Override
    public String toString() {
        return "Claim{" +
                "id='" + id + '\'' +
                ", claimedInDashboard='" + claimedInDashboard + '\'' +
                ", userMail='" + userMail + '\'' +
                ", date=" + date +
                ", sourceType='" + sourceType + '\'' +
                ", targetType='" + targetType + '\'' +
                ", semantics='" + semantics + '\'' +
                ", curationDate=" + curationDate +
                ", curatedBy='" + curatedBy + '\'' +
                ", approved=" + approved +
                ", source=" + source +
                ", target=" + target +
                '}';
    }
}
