Location.java 2.07 KB
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fi.insomnia.bortal.model;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * 
 */
@Entity
@Table(name = "locations")
// @NamedQueries({
// @NamedQuery(name = "Location.findAll", query = "SELECT l FROM Location l"),
//
// @NamedQuery(name = "Location.findByLocationName", query =
// "SELECT l FROM Location l WHERE l.name = :name") })
public class Location extends GenericEntity {

    private static final long serialVersionUID = 1L;
    public static final String EVENT_ID_COLUMN = "event_id";
    @ManyToOne()
    @JoinColumn(name = EVENT_ID_COLUMN, nullable = false)
    private LanEvent event;

    @Column(name = "location_name", nullable = false)
    private String name;

    @OneToMany(mappedBy = "location")
    private List<Reader> readers;

    @OneToMany(mappedBy = "currentLocation")
    private List<PrintedCard> printedCardsAtLocation;

    public Location() {
        super();
    }

    public Location(LanEvent event) {
        super();
        this.event = event;
    }

    public Location(LanEvent event, String name) {
        super();
        this.event = event;
        this.name = name;
    }

    public String getName() {
        return name;
    }

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

    public List<Reader> getReaders() {
        return readers;
    }

    public void setReaders(List<Reader> readerList) {
        this.readers = readerList;
    }

    public List<PrintedCard> getPrintedCardsAtLocation() {
        return printedCardsAtLocation;
    }

    public void setPrintedCardsAtLocation(List<PrintedCard> printedCardList) {
        this.printedCardsAtLocation = printedCardList;
    }

    public LanEvent getEvent() {
        return event;
    }

    public void setEvent(LanEvent event) {
        this.event = event;
    }

}