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 |
Value converter implementation for converting dates to string representation. |
2933 |
14 Nov 14 |
olle |
The instance is configured with a {@link DateFormat} object which does the |
2933 |
14 Nov 14 |
olle |
actual conversion. See {@link DateFormat#format(Date)}. |
2933 |
14 Nov 14 |
olle |
@author nicklas |
2933 |
14 Nov 14 |
olle |
@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 |
Create a new date-to-string converter. |
2933 |
14 Nov 14 |
olle |
@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 |
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 |
} |