Example usage for org.apache.commons.beanutils ConvertUtilsBean ConvertUtilsBean

List of usage examples for org.apache.commons.beanutils ConvertUtilsBean ConvertUtilsBean

Introduction

In this page you can find the example usage for org.apache.commons.beanutils ConvertUtilsBean ConvertUtilsBean.

Prototype

public ConvertUtilsBean() 

Source Link

Document

Construct a bean with standard converters registered

Usage

From source file:nl.openweb.jcr.Importer.java

private Value toJcrValue(Session session, Object value, String propertyName) throws RepositoryException {
    Value result;/*from  ww  w .j a va2  s .  c om*/
    ValueFactory valueFactory = session.getValueFactory();
    String valueType = NodeBeanUtils.getValueType(value);
    ConvertUtilsBean convertUtilsBean = new ConvertUtilsBean();
    int type = PropertyType.valueFromName(valueType);
    String valueAsString = NodeBeanUtils.getValueAsString(value);
    if (addUnknownTypes && type == PropertyType.NAME) {
        if (JCR_MIXIN_TYPES.equals(propertyName)) {
            NodeTypeUtils.createMixin(session, valueAsString);
        } else {
            NodeTypeUtils.createNodeType(session, valueAsString);
        }
    }
    switch (type) {
    case PropertyType.BOOLEAN:
        result = valueFactory.createValue((Boolean) convertUtilsBean.convert(valueAsString, Boolean.class));
        break;
    case PropertyType.DOUBLE:
        result = valueFactory.createValue((Double) convertUtilsBean.convert(valueAsString, Double.class));
        break;
    case PropertyType.LONG:
        result = valueFactory.createValue((Long) convertUtilsBean.convert(valueAsString, Long.class));
        break;
    default:
        result = valueFactory.createValue(valueAsString, type);
        break;
    }
    return result;
}

From source file:nl.openweb.jcr.NodeBeanUtils.java

private static Object convertValue(String value, String type) {
    Object result;//from  w  w w .ja va  2  s  . c  o m
    if (!NATIVE_TYPES.contains(type)) {
        Map<String, Object> map = new HashMap<>();
        map.put(PRIMITIVE_TYPE, type);
        map.put(VALUE, value);
        result = map;
    } else {
        ConvertUtilsBean convertUtilsBean = new ConvertUtilsBean();
        result = convertUtilsBean.convert(value, getType(type));
    }
    return result;

}

From source file:org.beangle.commons.collection.MapConverter.java

public MapConverter() {
    this(new ConvertUtilsBean());
}

From source file:org.beangle.commons.converters.Converter.java

public static final ConvertUtilsBean getDefault() {
    ConvertUtilsBean convertUtils = new ConvertUtilsBean();
    convertUtils.register(new SqlDateConverter(), java.sql.Date.class);
    convertUtils.register(new DateConverter(), java.util.Date.class);
    convertUtils.register(new BooleanConverter(null), Boolean.class);
    convertUtils.register(new IntegerConverter(null), Integer.class);
    convertUtils.register(new LongConverter(null), Long.class);
    convertUtils.register(new FloatConverter(null), Float.class);
    convertUtils.register(new DoubleConverter(null), Double.class);
    return convertUtils;
}

From source file:org.bonitasoft.console.common.server.utils.ContractTypeConverter.java

public ContractTypeConverter(final String[] datePatterns) {
    convertUtilsBean = new ConvertUtilsBean();
    convertUtilsBean.register(true, false, 0);
    final DateConverter dateConverter = new DateConverter();
    dateConverter.setPatterns(datePatterns);
    dateConverter.setTimeZone(TimeZone.getTimeZone("GMT"));
    convertUtilsBean.register(dateConverter, Date.class);
}

From source file:org.bonitasoft.engine.commons.TypeConverterUtil.java

public TypeConverterUtil(String[] datePatterns) {
    convertUtilsBean = new ConvertUtilsBean();
    final DateConverter dateConverter = new DateConverter();
    dateConverter.setPatterns(datePatterns);
    convertUtilsBean.register(dateConverter, Date.class);
}

From source file:org.gameye.psp.image.utils.TBeanUtilsBean.java

/** 
 * <p>Constructs an instance using new property 
 * and conversion instances.</p>//from  w ww.  j av a2s. c  o  m
 */
public TBeanUtilsBean() {
    this(new ConvertUtilsBean(), new TPropertyUtilsBean());
}

From source file:org.kuali.rice.kns.web.struts.form.pojo.PojoPlugin.java

public static void initBeanUtils() {
    // begin Kuali Foundation modification
    ConvertUtilsBean convUtils = new ConvertUtilsBean();
    PropertyUtilsBean propUtils = new PojoPropertyUtilsBean();
    BeanUtilsBean pojoBeanUtils = new BeanUtilsBean(convUtils, propUtils);

    BeanUtilsBean.setInstance(pojoBeanUtils);
    logger.fine("Initialized BeanUtilsBean with " + pojoBeanUtils);
    // end Kuali Foundation modification
}

From source file:org.mifos.framework.util.helpers.ConversionUtil.java

public static void populateBusinessObject(ActionForm actionForm, AbstractBusinessObject object, Locale locale)
        throws ValueObjectConversionException {

    try {/*from   w ww.  ja v  a  2s  .co m*/

        if (null != object) {
            ConvertUtilsBean conBean = new ConvertUtilsBean();
            MifosSqlDateConverter converter = new MifosSqlDateConverter();
            MifosDoubleConverter mifosDoubleConverter = new MifosDoubleConverter();
            MifosStringToJavaUtilDateConverter stringToJavaDateConverter = new MifosStringToJavaUtilDateConverter();
            converter.setLocale(locale);
            conBean.register(stringToJavaDateConverter, java.util.Date.class);
            conBean.register(converter, java.sql.Date.class);
            conBean.register(mifosDoubleConverter, Double.class);

            BeanUtilsBean bean = new BeanUtilsBean(conBean, BeanUtilsBean.getInstance().getPropertyUtils());
            bean.copyProperties(object, actionForm);
        } else {
            throw new IllegalArgumentException("business object was null");
        }
    } catch (InvocationTargetException e) {
        throw new ValueObjectConversionException(e);
    } catch (IllegalAccessException e) {
        throw new ValueObjectConversionException(e);
    } catch (Exception e) {
        throw new ValueObjectConversionException(e);
    }
}

From source file:org.mule.module.wsdlproc.WSDLProcModule.java

public Object createArgumentObject(Map<String, Object> inputParams)
        throws InstantiationException, IllegalAccessException, IllegalArgumentException,
        InvocationTargetException, SecurityException, NoSuchMethodException {
    Object inputObject = type.newInstance();

    BeanUtilsBean beanUtilsBean = new BeanUtilsBean(new ConvertUtilsBean() {//This is to make BeanUtils handle Enums
        @Override// w w w .  j  a  v a  2  s .  c om
        public Object convert(String value, Class clazz) {
            if (clazz.isEnum()) {
                return Enum.valueOf(clazz, camelCaseToEnumFormat(value));
            } else {
                return super.convert(value, clazz);
            }
        }
    });

    beanUtilsBean.populate(inputObject, inputParams);
    //BeanUtils.populateWithoutFail(inputObject, inputParams, false);
    return inputObject;

}