package br.gov.mj.sislegis.app.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.MapsId;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@Entity
@Table(name = "equipe_usuario")
@XmlRootElement
@JsonIgnoreProperties({"equipe"})
public class EquipeUsuario implements Serializable {
/**
*
*/
private static final long serialVersionUID = -6090959072309141223L;
@EmbeddedId
private EquipeUsuarioPK id;
@ManyToOne
@MapsId("idEquipe")
private Equipe equipe;
@ManyToOne
@MapsId("idUsuario")
private Usuario usuario;
@Column
private Boolean isCoordenador;
public EquipeUsuario() {
super();
id = new EquipeUsuarioPK();
}
public EquipeUsuario(EquipeUsuarioPK id, Equipe equipe, Usuario usuario,
Boolean isCoordenador) {
super();
this.id = id;
this.equipe = equipe;
this.usuario = usuario;
this.isCoordenador = isCoordenador;
}
public EquipeUsuarioPK getId() {
return id;
}
public void setId(EquipeUsuarioPK id) {
this.id = id;
}
public Equipe getEquipe() {
return equipe;
}
public Usuario getUsuario() {
return usuario;
}
public Boolean getIsCoordenador() {
return isCoordenador;
}
public void setEquipe(Equipe equipe) {
this.equipe = equipe;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
public void setIsCoordenador(Boolean isCoordenador) {
this.isCoordenador = isCoordenador;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
EquipeUsuario other = (EquipeUsuario) obj;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
return true;
}
}