PublisherVersion.java 5.06 KB
package org.legrog.entities;

import javax.persistence.*;
import java.sql.Timestamp;

/*
    Entité persistente représentant une version d'un éditeur.
    Contient les données représentant un éditeur.
    Adresse découpée en suivant http://schema.org/PostalAddress.
    Pointe vers l'éditeur auquel elle correspond.
    Pointe vers l'auteur de la version et contient la date et heure de celle-ci.
 */
@Entity
public class PublisherVersion {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int publisherVersionId;
    @ManyToOne
    private Publisher publisher;
    private String publisherName;
    private String publisherStreetAddress;
    private String publisherPostalCode;
    private String publisherPostOfficeBoxNumber;
    private String publisherAddressRegion;
    private String publisherAddressLocality;
    @ManyToOne
    private Country publisherAddressCountry;
    private String publisherTelephone;
    private String publisherEmail;
    private String publisherURL;
    @Lob
    private String publisherHistory;
    @ManyToOne
    private Account publisherVersionAuthor;
    private Timestamp publisherVersionDatetime;

    public Timestamp getPublisherVersionDatetime() {
        return publisherVersionDatetime;
    }

    public void setPublisherVersionDatetime(Timestamp publisherVersionDatetime) {
        this.publisherVersionDatetime = publisherVersionDatetime;
    }

    public String getPublisherHistory() {
        return publisherHistory;
    }

    public void setPublisherHistory(String publisherHistory) {
        this.publisherHistory = publisherHistory;
    }

    public String getPublisherStreetAddress() {
        return publisherStreetAddress;
    }

    public void setPublisherStreetAddress(String publisherStreetAddress) {
        this.publisherStreetAddress = publisherStreetAddress;
    }

    public String getPublisherPostalCode() {
        return publisherPostalCode;
    }

    public void setPublisherPostalCode(String publisherPostalCode) {
        this.publisherPostalCode = publisherPostalCode;
    }

    public String getPublisherPostOfficeBoxNumber() {
        return publisherPostOfficeBoxNumber;
    }

    public void setPublisherPostOfficeBoxNumber(String publisherPostOfficeBoxNumber) {
        this.publisherPostOfficeBoxNumber = publisherPostOfficeBoxNumber;
    }

    public String getPublisherAddressRegion() {
        return publisherAddressRegion;
    }

    public void setPublisherAddressRegion(String publisherAddressRegion) {
        this.publisherAddressRegion = publisherAddressRegion;
    }

    public String getPublisherAddressLocality() {
        return publisherAddressLocality;
    }

    public void setPublisherAddressLocality(String publisherAddressLocality) {
        this.publisherAddressLocality = publisherAddressLocality;
    }

    public String getPublisherTelephone() {
        return publisherTelephone;
    }

    public void setPublisherTelephone(String publisherTelephone) {
        this.publisherTelephone = publisherTelephone;
    }

    public String getPublisherEmail() {
        return publisherEmail;
    }

    public void setPublisherEmail(String publisherEmail) {
        this.publisherEmail = publisherEmail;
    }

    public String getPublisherURL() {
        return publisherURL;
    }

    public void setPublisherURL(String publisherURL) {
        this.publisherURL = publisherURL;
    }

    public int getPublisherVersionId() {
        return publisherVersionId;
    }

    public void setPublisherVersionId(int publisherVersionId) {
        this.publisherVersionId = publisherVersionId;
    }

    public String getPublisherName() {
        return publisherName;
    }

    public void setPublisherName(String publisherName) {
        this.publisherName = publisherName;
    }

    public Country getPublisherAddressCountry() {
        return publisherAddressCountry;
    }

    public void setPublisherAddressCountry(Country publisherAddressCountry) {
        this.publisherAddressCountry = publisherAddressCountry;
    }

    public Account getPublisherVersionAuthor() {
        return publisherVersionAuthor;
    }

    public void setPublisherVersionAuthor(Account publisherVersionAuthor) {
        this.publisherVersionAuthor = publisherVersionAuthor;
    }

    @Override
    public String toString() {
        return "PUBLISHER_VERSION_ID = " + publisherVersionId + ", Name = " + publisherName + ", St Address = " +
                publisherStreetAddress + ", CP = " + publisherPostalCode + ", BP = " + publisherPostOfficeBoxNumber +
                ", Region = " + publisherAddressRegion + ", Ville = " + publisherAddressLocality + ", Pays = " +
                publisherAddressCountry + ", Telephone = " + publisherTelephone + ", email = " + publisherEmail +
                ", URL = " + publisherURL + ", History = " + publisherHistory +
                ", Version Author = " + publisherVersionAuthor + ", Version DateTime = " + publisherVersionDatetime;
    }

    public Publisher getPublisher() {
        return publisher;
    }

    public void setPublisher(Publisher publisher) {
        this.publisher = publisher;
    }
}