/*
* Copyright (c) 2004, Rob Gordon.
*/
package org.oddjob.tools;
import java.text.ParseException;
import java.util.Date;
import org.apache.log4j.Logger;
import org.oddjob.arooa.utils.DateHelper;
import org.oddjob.util.Clock;
/**
*
* @author Rob Gordon.
*/
public class ManualClock implements Clock {
private static final Logger logger = Logger.getLogger(ManualClock.class);
private Date date;
public ManualClock(String time) {
setDateText(time);
}
public ManualClock() {
}
public void setDateText(String time) {
logger.debug("Setting date [" + time + "]");
try {
date = DateHelper.parseDateTime(time);
}
catch (ParseException e) {
throw new RuntimeException(e);
}
}
public void setDate(Date date) {
this.date = date;
}
public Date getDate() {
return date;
}
@Override
public String toString() {
return getClass().getSimpleName() + " " + date;
}
}