svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.timesupport / org.gvsig.timesupport.lib / org.gvsig.timesupport.lib.impl / src / main / java / org / gvsig / timesupport / impl / coercion / CoerceToDate.java @ 44136
History | View | Annotate | Download (997 Bytes)
1 |
package org.gvsig.timesupport.impl.coercion; |
---|---|
2 |
|
3 |
import java.util.Locale; |
4 |
import org.gvsig.timesupport.RelativeInstant; |
5 |
import org.gvsig.timesupport.RelativeInterval; |
6 |
import org.gvsig.tools.dataTypes.CoercionException; |
7 |
import org.gvsig.tools.dataTypes.DataTypesManager.Coercion; |
8 |
import org.gvsig.tools.dataTypes.DataTypesManager.CoercionWithLocale; |
9 |
|
10 |
/**
|
11 |
*
|
12 |
* @author jjdelcerro
|
13 |
*/
|
14 |
public class CoerceToDate implements CoercionWithLocale{ |
15 |
|
16 |
|
17 |
public CoerceToDate() {
|
18 |
} |
19 |
|
20 |
@Override
|
21 |
public Object coerce(Object o) throws CoercionException { |
22 |
return this.coerce(o, null); |
23 |
} |
24 |
|
25 |
@Override
|
26 |
public Object coerce(Object o, Locale locale) throws CoercionException { |
27 |
if( o instanceof RelativeInstant ) { |
28 |
return ((RelativeInstant) o).toDate();
|
29 |
} |
30 |
if( o instanceof RelativeInterval ) { |
31 |
return ((RelativeInterval) o).getStart().toDate();
|
32 |
} |
33 |
throw new CoercionException("Can't convert object to date"); |
34 |
} |
35 |
|
36 |
} |