1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.kuali.mobility.news.service.util;
16
17 import org.apache.commons.collections.Transformer;
18 import org.kuali.mobility.news.entity.NewsArticle;
19 import org.kuali.mobility.news.entity.NewsArticleImpl;
20
21
22
23
24
25 public class NewsArticleTransform implements Transformer {
26
27 @Override
28 public NewsArticleImpl transform(Object obj) {
29 NewsArticleImpl proxy = null;
30
31 if (obj != null) {
32 if (obj instanceof NewsArticleImpl) {
33 proxy = (NewsArticleImpl) obj;
34 } else if (obj instanceof NewsArticle) {
35 proxy = new NewsArticleImpl();
36 proxy.setArticleId(((NewsArticle) obj).getArticleId());
37 proxy.setDescription(((NewsArticle) obj).getDescription());
38 proxy.setLink(((NewsArticle) obj).getLink());
39 if( ((NewsArticle) obj).getPublishDate() != null ) {
40 proxy.setPublishDate(((NewsArticle) obj).getPublishDate());
41 }
42 proxy.setPublishDateDisplay(((NewsArticle) obj).getPublishDateDisplay());
43 proxy.setSourceId(((NewsArticle) obj).getSourceId());
44 proxy.setTitle(((NewsArticle) obj).getTitle());
45 }
46 }
47 return proxy;
48 }
49 }