package br.com.ufrj.msi2.netuno.modelo.entidades;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;
/**
* Funcion�rio do porto respons�vel pela aloca��o e retirada de cargas de conteiners, al�m do embarque e desembarque de conteiners de navios.
* @author Thiago, Paula
*
*/
@Entity
@Table(name="agenteCarga")
@PrimaryKeyJoinColumn(name="id")
public class AgenteCarga extends Usuario {
private static final long serialVersionUID = -4587241605092091433L;
@OneToMany
@JoinColumn(name="agenteEmbarque_id")
private List<CargaComponente> cargasComponenteAEmbarcar;
@OneToMany
@JoinColumn(name="agenteDesembarque_id")
private List<CargaComponente> cargasComponenteADesembarcar;
@ManyToOne
private Porto pertence;
public Porto getPertence() {
return pertence;
}
public void setPertence(Porto pertence) {
this.pertence = pertence;
}
public List<CargaComponente> getCargasComponenteAEmbarcar() {
return cargasComponenteAEmbarcar;
}
public List<CargaComponente> getCargasComponenteADesembarcar() {
return cargasComponenteADesembarcar;
}
public void setCargasComponenteAEmbarcar(
List<CargaComponente> cargasComponenteAEmbarcar) {
this.cargasComponenteAEmbarcar = cargasComponenteAEmbarcar;
}
public void setCargasComponenteADesembarcar(
List<CargaComponente> cargasComponenteADesembarcar) {
this.cargasComponenteADesembarcar = cargasComponenteADesembarcar;
}
public String getTipo() {
return "agenteCarga";
}
}