23 lines
572 B
Java
23 lines
572 B
Java
package com.rits.cloning;
|
|
|
|
import java.util.Calendar;
|
|
import java.util.GregorianCalendar;
|
|
import java.util.Map;
|
|
import java.util.TimeZone;
|
|
|
|
/**
|
|
* @author kostantinos.kougios
|
|
*
|
|
* 21 May 2009
|
|
*/
|
|
public class FastClonerCalendar implements IFastCloner {
|
|
@Override
|
|
public Object clone(final Object t, final IDeepCloner cloner, final Map<Object, Object> clones) {
|
|
final GregorianCalendar gc = new GregorianCalendar();
|
|
Calendar c = (Calendar) t;
|
|
gc.setTimeInMillis(c.getTimeInMillis());
|
|
gc.setTimeZone((TimeZone) c.getTimeZone().clone());
|
|
return gc;
|
|
}
|
|
}
|