Package org.opencustomer.webapp.module.calendar.event

Source Code of org.opencustomer.webapp.module.calendar.event.Utils$EventCalendarComparator

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();
        }
    }
}
TOP

Related Classes of org.opencustomer.webapp.module.calendar.event.Utils$EventCalendarComparator

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.