NetworkAssociation.java 2.33 KB
package fi.codecrew.moya.model;

import java.util.Calendar;

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.codecrew.moya.enums.NetworkAssociationStatus;

@Entity
@Table(name = "network_associations")
public class NetworkAssociation extends GenericEntity {
	private static final long serialVersionUID = -7621152614442737756L;
	
	@JoinColumn(name="event")
    private LanEvent event;
    
    @JoinColumn(name="event_user")
    private EventUser eventUser;
    
    @Column(name="ip")
    private String ip;
    
    @Column(name="mac")
    private String mac;

    @JoinColumn(name="place")
    private Place place;
    
    @Column(name = "create_time", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    private Calendar createTime = Calendar.getInstance();
    
    @Column(name = "modify_time", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    private Calendar modifyTime = Calendar.getInstance();

    @Column(name="status", nullable = false)
    @Enumerated(EnumType.STRING)
    private NetworkAssociationStatus status;

	public LanEvent getEvent() {
		return event;
	}

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

	public EventUser getEventUser() {
		return eventUser;
	}

	public void setEventUser(EventUser eventUser) {
		this.eventUser = eventUser;
	}

	public String getIP() {
		return ip;
	}
	
	public String getIp() {
		return ip;
	}

	public void setIP(String ip) {
		this.ip = ip;
	}

	public String getMAC() {
		return mac;
	}
	
	public String getMac() {
		return mac;
	}

	public void setMAC(String mac) {
		this.mac = mac;
	}

	public Place getPlace() {
		return place;
	}

	public void setPlace(Place place) {
		this.place = place;
	}

	public Calendar getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Calendar createTime) {
		this.createTime = createTime;
	}

	public Calendar getModifyTime() {
		return modifyTime;
	}

	public void setModifyTime(Calendar modifyTime) {
		this.modifyTime = modifyTime;
	}

	public NetworkAssociationStatus getStatus() {
		return status;
	}

	public void setStatus(NetworkAssociationStatus status) {
		this.status = status;
	}
}