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

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