/**
* ESUP-Portail Helpdesk - Copyright (c) 2004-2009 ESUP-Portail consortium.
*/
package org.esupportail.helpdesk.web.beans;
import java.io.Serializable;
import org.esupportail.helpdesk.domain.beans.User;
/**
* An entry for the user ticket creation statistics.
*/
public class UserTicketCreationStatisticEntry implements Serializable, Comparable<UserTicketCreationStatisticEntry> {
/**
* The serialization id.
*/
private static final long serialVersionUID = 4439640744717018399L;
/**
* The rank.
*/
private int rank;
/**
* The user.
*/
private User user;
/**
* The number.
*/
private int number;
/**
* Bean constructor.
* @param rank
* @param user
* @param number
*/
public UserTicketCreationStatisticEntry(
final int rank,
final User user,
final int number) {
super();
this.rank = rank;
this.user = user;
this.number = number;
}
/**
* @param o
* @return an int.
* @see java.lang.Comparable#compareTo(java.lang.Object)
*/
@Override
public int compareTo(final UserTicketCreationStatisticEntry o) {
if (this.number != o.number) {
return this.number - o.number;
}
return this.user.getDisplayName().compareTo(o.user.getDisplayName());
}
/**
* @return the rank
*/
public int getRank() {
return rank;
}
/**
* @return the user
*/
public User getUser() {
return user;
}
/**
* @return the number
*/
public int getNumber() {
return number;
}
}