1 package org.kuali.mobility.events.util;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.apache.commons.collections.CollectionUtils;
7 import org.apache.commons.collections.Transformer;
8 import org.kuali.mobility.events.entity.Event;
9 import org.kuali.mobility.events.entity.EventContactImpl;
10 import org.kuali.mobility.events.entity.EventImpl;
11
12 public class EventTransform implements Transformer{
13
14
15 @Override
16 public Object transform(Object obj) {
17 EventImpl proxy = null;
18
19 if( obj instanceof EventImpl ) {
20 proxy = (EventImpl)obj;
21 } else if(obj instanceof Event){
22 proxy = new EventImpl();
23 proxy.setEventId(((Event)obj).getEventId());
24 proxy.setType(((Event)obj).getType());
25 proxy.setTitle(((Event)obj).getTitle());
26 proxy.setStartDate(((Event)obj).getStartDate());
27 proxy.setEndDate(((Event)obj).getEndDate());
28 proxy.setDisplayStartTime(((Event)obj).getDisplayStartTime());
29 proxy.setDisplayEndTime(((Event)obj).getDisplayEndTime());
30 proxy.setDisplayStartDate(((Event)obj).getDisplayStartDate());
31 proxy.setDisplayEndDate(((Event)obj).getDisplayEndDate());
32 proxy.setLink(((Event)obj).getLink());
33 proxy.setLocation(((Event)obj).getLocation());
34 proxy.setAllDay(((Event)obj).isAllDay());
35 proxy.setCategory(((Event)obj).getCategory());
36 proxy.setCost(((Event)obj).getCost());
37 proxy.setDescription(((Event)obj).getDescription());
38 proxy.setOtherInfo(((Event)obj).getOtherInfo());
39
40 List<EventContactImpl> contacts = new ArrayList<EventContactImpl>();
41 CollectionUtils.collect(((Event)obj).getContact(),new EventContactTransform(), contacts);
42 proxy.setContact(contacts);
43 }
44 return proxy;
45 }
46
47 }