extensions/net.sf.basedb.meludi/trunk/src/net/sf/basedb/meludi/converter/DateToStringConverter.java

Code
Comments
Other
Rev Date Author Line
2933 14 Nov 14 olle 1 package net.sf.basedb.meludi.converter;
2933 14 Nov 14 olle 2
2933 14 Nov 14 olle 3 import java.text.DateFormat;
2933 14 Nov 14 olle 4 import java.util.Date;
2933 14 Nov 14 olle 5
2933 14 Nov 14 olle 6 /**
2933 14 Nov 14 olle 7   Value converter implementation for converting dates to string representation.
2933 14 Nov 14 olle 8   The instance is configured with a {@link DateFormat} object which does the 
2933 14 Nov 14 olle 9   actual conversion. See {@link DateFormat#format(Date)}.
2933 14 Nov 14 olle 10   @author nicklas
2933 14 Nov 14 olle 11   @since 1.2
2933 14 Nov 14 olle 12 */
2933 14 Nov 14 olle 13 public class DateToStringConverter 
2933 14 Nov 14 olle 14   implements ValueConverter<Date, String> 
2933 14 Nov 14 olle 15 {
2933 14 Nov 14 olle 16
2933 14 Nov 14 olle 17   private final DateFormat dateFormat;
2933 14 Nov 14 olle 18   
2933 14 Nov 14 olle 19   /**
2933 14 Nov 14 olle 20     Create a new date-to-string converter.
2933 14 Nov 14 olle 21     @param dateFormat The formatter object used for the actual conversion
2933 14 Nov 14 olle 22   */
2933 14 Nov 14 olle 23   public DateToStringConverter(DateFormat dateFormat)
2933 14 Nov 14 olle 24   {
2933 14 Nov 14 olle 25     if (dateFormat == null) throw new NullPointerException("dateFormat");
2933 14 Nov 14 olle 26     this.dateFormat = dateFormat;
2933 14 Nov 14 olle 27   }
2933 14 Nov 14 olle 28   
2933 14 Nov 14 olle 29   /*
2933 14 Nov 14 olle 30     From the ValueConverter interface
2933 14 Nov 14 olle 31     ---------------------------------
2933 14 Nov 14 olle 32   */
2933 14 Nov 14 olle 33   @Override
2933 14 Nov 14 olle 34   public String convert(Date value) 
2933 14 Nov 14 olle 35   {
2933 14 Nov 14 olle 36     return value == null ? null : dateFormat.format(value);
2933 14 Nov 14 olle 37   }
2933 14 Nov 14 olle 38   // ----------------------------------
2933 14 Nov 14 olle 39 }