ActionLogMessage.java 1.76 KB
package fi.insomnia.bortal.model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.JoinColumn;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import fi.insomnia.bortal.enums.ActionLogMessageState;

@Entity
@Table(name="actionlog_messages")
public class ActionLogMessage extends GenericEntity {
    private static final long serialVersionUID = -2902547412412000488L;
    
    @Column(name="time", nullable=false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date time = new Date();
    
    
    @JoinColumn(name="user_id")
    private User user;
    
    @Column(name="crew", nullable=false)
    private String crew;
    
    @Column(name="message", nullable=false)
    private String message;
    
    @Column(name="state", nullable=true)
    @Enumerated(EnumType.STRING)
    private ActionLogMessageState state;

    public Date getTime() {
        return time;
    }

    public void setTime(Date time) {
        this.time = time;
    }

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public String getCrew() {
        return crew;
    }

    public void setCrew(String crew) {
        this.crew = crew;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public ActionLogMessageState getState() {
        return state;
    }

    public void setState(ActionLogMessageState state) {
        this.state = state;
    }

    
}