package org.opencustomer.webapp.module.calendar.event;
import java.util.Comparator;
import org.apache.commons.lang.builder.CompareToBuilder;
import org.opencustomer.db.vo.calendar.EventCalendarVO;
import org.opencustomer.db.vo.calendar.EventPersonVO;
public class Utils
{
private static EventCalendarComparator eventCalendarComparator = new EventCalendarComparator();
private static EventPersonComparator eventPersonComparator = new EventPersonComparator();
public static Comparator<EventCalendarVO> getComparatorForEventCalendar()
{
return eventCalendarComparator;
}
public static Comparator<EventPersonVO> getComparatorForEventPerson()
{
return eventPersonComparator;
}
private static class EventCalendarComparator implements Comparator<EventCalendarVO>
{
public int compare(EventCalendarVO o1, EventCalendarVO o2)
{
CompareToBuilder builder = new CompareToBuilder();
builder.append(o1.getParticipiantType(), o2.getParticipiantType());
builder.append(o1.getCalendar().getUser().getUserName(), o2.getCalendar().getUser().getUserName());
return builder.toComparison();
}
}
private static class EventPersonComparator implements Comparator<EventPersonVO>
{
public int compare(EventPersonVO o1, EventPersonVO o2)
{
CompareToBuilder builder = new CompareToBuilder();
builder.append(o1.getPerson().getLastName(), o2.getPerson().getLastName());
builder.append(o1.getPerson().getFirstName(), o2.getPerson().getFirstName());
return builder.toComparison();
}
}
}