LicenseCode.java 1.79 KB
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fi.codecrew.moya.model;

import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * 
 */
@Entity
@Table(name = "licensecodes")
public class LicenseCode extends GenericEntity {

    private static final long serialVersionUID = 1L;

    @Column(name = "accessed", nullable = true)
    @Temporal(TemporalType.TIMESTAMP)
    private Calendar accessed = null;

    @Column(name = "code")
    private String code;

    @JoinColumn(name = "game_id", referencedColumnName = "id")
    @ManyToOne
    private LicenseTarget licenseTarget;

    @JoinColumn(name = "user_id", referencedColumnName = "id")
    @ManyToOne
    private User user;
    
    

    public LicenseCode() {
        super();
    }
    
    
    public LicenseCode(LicenseTarget target) {
        this();
        this.licenseTarget = target;
    }


    public boolean isAccessed() {
        return (accessed != null);
    }

    public Calendar getAccessed() {
        return accessed;
    }



    public void setAccessed(Calendar accessed) {
        this.accessed = accessed;
    }



    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public User getUser() {
        return user;
    }

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

    public LicenseTarget getLicenseTarget() {
        return licenseTarget;
    }


    public void setLicenseTarget(LicenseTarget licenseTarget) {
        this.licenseTarget = licenseTarget;
    }

}