SalesEntity.java 1.77 KB
package fi.insomnia.bortal.model.salespoint;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import fi.insomnia.bortal.model.GenericEntity;
import fi.insomnia.bortal.model.Reader;

@Entity
@Table(name = "sales_entity")
public class SalesEntity extends GenericEntity {

    private static final long serialVersionUID = -1071792777020210982L;

    @Lob
    private String certificate;

    private String name;

    @Lob
    private String secret;

    @Enumerated(EnumType.STRING)
    @Column(nullable = false)
    private SalesEntityType type;

    @OneToOne()
    private Reader reader;

    @ManyToOne()
    @JoinColumn(nullable = false)
    private Salespoint point;

    public String getName() {
        return name;
    }

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

    public SalesEntityType getType() {
        return type;
    }

    public void setType(SalesEntityType type) {
        this.type = type;
    }

    public Salespoint getPoint() {
        return point;
    }

    public void setPoint(Salespoint point) {
        this.point = point;
    }

    public String getSecret() {
        return secret;
    }

    public void setSecret(String secret) {
        this.secret = secret;
    }

    public String getCertificate() {
        return certificate;
    }

    public void setCertificate(String certificate) {
        this.certificate = certificate;
    }

    public Reader getReader() {
        return reader;
    }

    public void setReader(Reader reader) {
        this.reader = reader;
    }

}