package eu.dnetlib.openaire.user.pojos;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;

public class RegisteredService implements Serializable {
    private String id;
    private String client_id;
    private String name;
    private String owner;
    private Timestamp date;
    private String registration_access_token;
    private String keyType;

    public RegisteredService() {
    }

    public RegisteredService(String client_id, String owner, String name, String registration_access_token) {
        this.client_id = client_id;
        this.owner = owner;
        this.name = name;
        this.date = new Timestamp(new Date().getTime());
        this.registration_access_token = registration_access_token;
        this.keyType = null;
    }

    public RegisteredService(String client_id, String owner, String name, String registration_access_token, String keyType) {
        this.client_id = client_id;
        this.owner = owner;
        this.name = name;
        this.date = new Timestamp(new Date().getTime());
        this.registration_access_token = registration_access_token;
        this.keyType = keyType;
    }

    public String getId() {
        return id;
    }

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

    public String getClientId() {
        return client_id;
    }

    public void setClientId(String client_id) {
        this.client_id = client_id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getOwner() {
        return owner;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }

    public Timestamp getDate() {
        return date;
    }

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

    public String getRegistrationAccessToken() {
        return registration_access_token;
    }

    public void setRegistrationAccessToken(String registration_access_token) {
        this.registration_access_token = registration_access_token;
    }

    public String getKeyType() {
        return keyType;
    }

    public void setKeyType(String keyType) {
        this.keyType = keyType;
    }
}
