package org.akaza.openclinica.web.pform.widget;
import javax.sql.DataSource;
import org.akaza.openclinica.bean.core.ItemDataType;
import org.akaza.openclinica.bean.submit.ItemBean;
import org.akaza.openclinica.bean.submit.ItemFormMetadataBean;
import org.akaza.openclinica.bean.submit.ItemGroupBean;
import org.akaza.openclinica.web.pform.dto.Bind;
import org.akaza.openclinica.web.pform.dto.UserControl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public abstract class BaseWidget implements Widget {
protected final Logger log = LoggerFactory.getLogger(BaseWidget.class);
private DataSource ds = null;
@Override
public abstract UserControl getUserControl();
@Override
public abstract Bind getBinding();
protected String getDataType(ItemBean item)
{
String type = ItemDataType.get(item.getItemDataTypeId()).getName();
switch(type)
{
case "st": return "string";
case "int": return "int";
case "date": return "date";
case "real": return "float";
case "bl": return "boolean";
//TODO: "BN","ED","TEL",FILE"
case "pdate":
default:
log.debug("Unsupported item data type encountered. Returning null.");
System.out.println("Unsupported item data type encountered: " + type + ". Returning null.");
return null;
}
}
}