01: // Copyright (c) 2003-2007, Jodd Team (jodd.sf.net). All Rights Reserved.
02:
03: package jodd.datetime.converter;
04:
05: import jodd.datetime.JDateTime;
06:
07: /**
08: * Interface for conversion from and to JDateTime.
09: */
10: public interface JdtConverter {
11:
12: // ---------------------------------------------------------------- load
13:
14: /**
15: * Loads date time information <b>from</b> object to provided <code>JDateTime</code> instance.
16: */
17: void loadFrom(JDateTime jdt, Object source);
18:
19: // ---------------------------------------------------------------- store
20:
21: /**
22: * Creates a new destination instance of specified class and stores date time
23: * information. After creating the instance, it usually calls {@link #storeTo(jodd.datetime.JDateTime, Object)}.
24: * @see #storeTo(jodd.datetime.JDateTime, Object)
25: */
26: Object convertTo(JDateTime jdt);
27:
28: /**
29: * Stores date time information <b>to</b> destination object from provided <code>JDateTime</code> instance.
30: * @see #convertTo(jodd.datetime.JDateTime)
31: */
32: void storeTo(JDateTime jdt, Object destination);
33:
34: }
|