/**
* ESUP-Portail Helpdesk - Copyright (c) 2004-2009 ESUP-Portail consortium.
*/
package org.esupportail.helpdesk.domain.beans;
import java.io.Serializable;
/**
* A class to store archived ticket invitations.
*/
public class ArchivedInvitation implements Serializable {
/**
* The serialization id.
*/
private static final long serialVersionUID = 6528114808984757434L;
/**
* Primary key.
*/
private Long id;
/**
* The user.
*/
private User user;
/**
* The ticket.
*/
private ArchivedTicket archivedTicket;
/**
* Constructor.
*/
private ArchivedInvitation() {
super();
}
/**
* Constructor.
* @param user
* @param archivedTicket the ticket
*/
public ArchivedInvitation(
final User user,
final ArchivedTicket archivedTicket) {
this();
this.user = user;
this.archivedTicket = archivedTicket;
}
/**
* Constructor.
* @param invitation
* @param archivedTicket the ticket
*/
public ArchivedInvitation(
final Invitation invitation,
final ArchivedTicket archivedTicket) {
this(invitation.getUser(), archivedTicket);
}
/**
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(final Object obj) {
if (obj == null) {
return false;
}
if (!(obj instanceof ArchivedInvitation)) {
return false;
}
return ((ArchivedInvitation) obj).getId() == getId();
}
/**
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode() {
if (getId() == null) {
return 0;
}
return getId().intValue();
}
/**
* @return the id
*/
public Long getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(final Long id) {
this.id = id;
}
/**
* @return the user
*/
public User getUser() {
return user;
}
/**
* @param user the user to set
*/
public void setUser(final User user) {
this.user = user;
}
/**
* @return the archivedTicket
*/
public ArchivedTicket getArchivedTicket() {
return archivedTicket;
}
/**
* @param archivedTicket the archivedTicket to set
*/
public void setArchivedTicket(final ArchivedTicket archivedTicket) {
this.archivedTicket = archivedTicket;
}
}