class StringToOpenTypeConverter extends OpenTypeConverter {

	@SuppressWarnings("unchecked")
    @Override
	public Object convertToObject(OpenType openType, Object pValue) {
        if (pValue == null) {
            return null;
        } else {
            for (OpenTypeConverter converter : converters) {
                if (converter.canConvert(openType)) {
                    return converter.convertToObject(openType,pValue);
                }
            }
            throw new IllegalArgumentException(
                    "Cannot convert " + pValue + " to " + openType + ": " + "No converter could be found");
        }
	}

	public  StringToOpenTypeConverter(StringToObjectConverter pStringToObjectConverter);

}