/* * Created on 2.4.2004 */ package se.idega.idegaweb.commune.childcare.presentation.inputhandler; import java.util.Collection; import java.util.Collections; import com.idega.business.InputHandler; import com.idega.presentation.IWContext; import com.idega.presentation.PresentationObject; import com.idega.presentation.ui.DateInput; import com.idega.util.IWTimestamp; /** * @author laddi */ public class DateInputHandler implements InputHandler { /* (non-Javadoc) * @see com.idega.business.InputHandler#getDisplayForResultingObject(java.lang.Object, com.idega.presentation.IWContext) */ public String getDisplayForResultingObject(Object value, IWContext iwc) { if (value != null) { return value.toString(); } return ""; } /* (non-Javadoc) * @see com.idega.business.InputHandler#getHandlerObject(java.lang.String, java.lang.String, com.idega.presentation.IWContext) */ public PresentationObject getHandlerObject(String name, String value, IWContext iwc) { DateInput input = new DateInput(name); input.setToDisplayDayLast(true); if (value != null) { input.setDate(new IWTimestamp(value).getDate()); } IWTimestamp stamp = new IWTimestamp(); input.setYearRange(stamp.getYear(), stamp.getYear() - 7); return input; } /* (non-Javadoc) * @see com.idega.business.InputHandler#getResultingObject(java.lang.String[], com.idega.presentation.IWContext) */ public Object getResultingObject(String[] value, IWContext iwc) throws Exception { return value[0]; } public PresentationObject getHandlerObject(String name, Collection values, IWContext iwc) { String value = (String) Collections.min(values); return getHandlerObject(name, value, iwc); } public Object convertSingleResultingObjectToType(Object value, String className) { return value; } }