PublisherAction.java 1.98 KB
package org.legrog.entities;

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

/**
 * Classe des actions sur des (versions d') éditeurs.
 */
@Entity
public class PublisherAction {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int publisherActionId;

    @ManyToOne
    private UserAction userAction;
    @ManyToOne
    private User publisherActionAuthor;
    @ManyToOne
    private PublisherVersion publisherVersion;

    private Timestamp publisherActionDatetime;

    // Accessible par publisherVersion, demande spécifique de la MOE
    @ManyToOne
    private Publisher publisher;

    public void setPublisherActionAuthor(User publisherActionAuthor) {
        this.publisherActionAuthor = publisherActionAuthor;
    }

    public void setPublisherActionDatetime(Timestamp publisherActionDatetime) {
        this.publisherActionDatetime = publisherActionDatetime;
    }

    public void setUserAction(UserAction userAction) {
        this.userAction = userAction;
    }

    public void setPublisherVersion(PublisherVersion publisherVersion) {
        this.publisherVersion = publisherVersion;
    }

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

    public UserAction getUserAction() {
        return userAction;
    }

    public User getPublisherActionAuthor() {
        return publisherActionAuthor;
    }

    public PublisherVersion getPublisherVersion() {
        return publisherVersion;
    }

    public Timestamp getPublisherActionDatetime() {
        return publisherActionDatetime;
    }

    public Publisher getPublisher() {
        return publisher;
    }

    @Override
    public String toString() {
        return "publisherActionId = " + publisherActionId + ", userAction = " + userAction +
                ", publisherActionAuthor = " + publisherActionAuthor + ", publisherVersion = " + publisherVersion +
                ", publisherActionDatetime = " + publisherActionDatetime + ", publisher = " + publisher;
    }
}