/*
* $Id: HandicapHandler.java,v 1.5 2005/02/07 14:34:01 laddi Exp $
* Created on 7.2.2005
*
* Copyright (C) 2005 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package is.idega.idegaweb.golf.handicap.presentation.handler;
import java.util.Collection;
import java.util.Collections;
import com.idega.business.InputHandler;
import com.idega.idegaweb.IWResourceBundle;
import com.idega.presentation.IWContext;
import com.idega.presentation.PresentationObject;
import com.idega.presentation.ui.TextInput;
/**
* Last modified: $Date: 2005/02/07 14:34:01 $ by $Author: laddi $
*
* @author <a href="mailto:laddi@idega.com">laddi</a>
* @version $Revision: 1.5 $
*/
public class HandicapHandler extends TextInput implements InputHandler {
protected static String IW_BUNDLE_IDENTIFIER = "is.idega.idegaweb.golf";
public void main(IWContext iwc) throws Exception {
IWResourceBundle iwrb = getResourceBundle(iwc);
setAsFloat(iwrb.getLocalizedString("handicap_report.not_a_valid_handicap", "Not a valid handicap."), 1);
setLength(4);
setMaxlength(4);
super.main(iwc);
}
/* (non-Javadoc)
* @see com.idega.presentation.PresentationObject#getBundleIdentifier()
*/
public String getBundleIdentifier() {
return IW_BUNDLE_IDENTIFIER;
}
/* (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) {
setName(name);
if (value != null) {
setValue(value);
}
return this;
}
/* (non-Javadoc)
* @see com.idega.business.InputHandler#getHandlerObject(java.lang.String, java.util.Collection, com.idega.presentation.IWContext)
*/
public PresentationObject getHandlerObject(String name, Collection values, IWContext iwc) {
String value = (String) Collections.min(values);
return getHandlerObject(name, value, iwc);
}
/* (non-Javadoc)
* @see com.idega.business.InputHandler#getResultingObject(java.lang.String[], com.idega.presentation.IWContext)
*/
public Object getResultingObject(String[] value, IWContext iwc) throws Exception {
if (value != null && value.length > 0) {
if (value[0].length() > 0) {
return new Float(value[0].toString());
}
return null;
}
else
return null;
}
/* (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#convertSingleResultingObjectToType(java.lang.Object, java.lang.String)
*/
public Object convertSingleResultingObjectToType(Object value, String className) {
if (value != null) {
return new Float(value.toString());
}
return null;
}
}