1 19 20 package org.efs.openreports.util; 21 22 import java.text.SimpleDateFormat ; 23 import java.util.Date ; 24 25 import javax.servlet.jsp.PageContext ; 26 27 import org.displaytag.decorator.DisplaytagColumnDecorator; 28 import org.displaytag.exception.DecoratorException; 29 import org.displaytag.properties.MediaTypeEnum; 30 import org.efs.openreports.providers.DateProvider; 31 import org.efs.openreports.providers.DateProviderAware; 32 33 public class DateColumnDecorator implements DisplaytagColumnDecorator, DateProviderAware 34 { 35 private SimpleDateFormat dateFormat; 36 37 private DateProvider dateProvider; 38 39 public DateColumnDecorator() 40 { 41 ORComponentManager.initializeObject(this); 42 dateFormat = new SimpleDateFormat (dateProvider.getDateFormat().toPattern() + " h:mm a"); 43 } 44 45 public Object decorate(Object object, PageContext pgeContext, MediaTypeEnum mediaTypeEnum) throws DecoratorException 46 { 47 if (object == null) return null; 48 return dateFormat.format((Date ) object); 49 } 50 51 public void setDateProvider(DateProvider dateProvider) 52 { 53 this.dateProvider = dateProvider; 54 } 55 } | Popular Tags |