public Object convertValue(Map context, Object target, Member member, String propertyName, Object value, Class toType) { return typeConverter.convertValue(context, target, member, propertyName, value, toType); }
@Override public Object convertValue(Map<String, Object> context, Object target, Member member, String propertyName, Object value, Class toType) { Object result = null; Class componentType = toType.getComponentType(); if (componentType != null) { TypeConverter converter = getTypeConverter(context); if (value.getClass().isArray()) { int length = Array.getLength(value); result = Array.newInstance(componentType, length); for (int i = 0; i < length; i++) { Object valueItem = Array.get(value, i); Array.set(result, i, converter.convertValue(context, target, member, propertyName, valueItem, componentType)); } } else { result = Array.newInstance(componentType, 1); Array.set(result, 0, converter.convertValue(context, target, member, propertyName, value, componentType)); } } return result; }
private Object doConvertToNumber(Map<String, Object> context, Object value, Class toType) { TypeConverter converter = container.getInstance(NumberConverter.class); if (converter == null) { throw new XWorkException("TypeConverter with name [#0] must be registered first!", XWorkConstants.NUMBER_CONVERTER); } return converter.convertValue(context, null, null, null, value, toType); }
private Object doConvertToCollection(Map<String, Object> context, Object o, Member member, String prop, Object value, Class toType) { TypeConverter converter = container.getInstance(CollectionConverter.class); if (converter == null) { throw new XWorkException("TypeConverter with name [#0] must be registered first!", XWorkConstants.COLLECTION_CONVERTER); } return converter.convertValue(context, o, member, prop, value, toType); }
private Object doConvertToArray(Map<String, Object> context, Object o, Member member, String prop, Object value, Class toType) { TypeConverter converter = container.getInstance(ArrayConverter.class); if (converter == null) { throw new XWorkException("TypeConverter with name [#0] must be registered first!", XWorkConstants.ARRAY_CONVERTER); } return converter.convertValue(context, o, member, prop, value, toType); }
private Object doConvertToDate(Map<String, Object> context, Object value, Class toType) { TypeConverter converter = container.getInstance(DateConverter.class); if (converter == null) { throw new XWorkException("TypeConverter with name [#0] must be registered first!", XWorkConstants.DATE_CONVERTER); } return converter.convertValue(context, null, null, null, value, toType); }
private Object doConvertToString(Map<String, Object> context, Object value) { TypeConverter converter = container.getInstance(StringConverter.class); if (converter == null) { throw new XWorkException("TypeConverter with name [#0] must be registered first!", XWorkConstants.STRING_CONVERTER); } return converter.convertValue(context, null, null, null, value, null); }
private Object convert(Object element) { if ((element != null) && !clazz.isAssignableFrom(element.getClass())) { // convert to correct type if (LOG.isDebugEnabled()) { LOG.debug("Converting from " + element.getClass().getName() + " to " + clazz.getName()); } TypeConverter conv = getTypeConverter(); Map<String, Object> context = ActionContext.getContext().getContextMap(); element = conv.convertValue(context, null, null, null, element, clazz); } return element; }
Object convertedValue = converter.convertValue(context, target, member, propertyName, anObjArray, memberType); if (!TypeConverter.NO_CONVERSION_POSSIBLE.equals(convertedValue)) { result.add(convertedValue); Object convertedValue = converter.convertValue(context, target, member, propertyName, aCol, memberType); if (!TypeConverter.NO_CONVERSION_POSSIBLE.equals(convertedValue)) { result.add(convertedValue);
return tc.convertValue(context, target, member, property, value, toClass); } catch (Exception e) { if (LOG.isDebugEnabled()) if (LOG.isDebugEnabled()) LOG.debug("falling back to default type converter [" + defaultTypeConverter + "]"); return defaultTypeConverter.convertValue(context, target, member, property, value, toClass); } catch (Exception e) { if (LOG.isDebugEnabled())