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

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

Introduction

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

Prototype

public void register(Converter converter, Class clazz) 

Source Link

Document

Register a custom Converter for the specified destination Class, replacing any previously registered Converter.

Usage

From source file:BeanUtilsExampleV4.java

  public static void main(String args[]) throws Exception {
    BeanUtilsExampleV4 diff = new BeanUtilsExampleV4();
    Actor actor = diff.prepareData();//from  w  ww .  ja  v  a2s.com

    ConvertUtilsBean convertUtilsBean = new ConvertUtilsBean();
    convertUtilsBean.deregister(String.class);
    convertUtilsBean.register(new MyStringConverter(), String.class);

    convertUtilsBean.deregister(Long.class);
    convertUtilsBean.register(new MyLongConverter(), Long.class);
    convertUtilsBean.register(new MyLongConverter(), Long.TYPE);

    BeanUtilsBean beanUtilsBean =
      new BeanUtilsBean(convertUtilsBean, new PropertyUtilsBean());

    System.err.println("==== Values before calling describe ==== ");
    System.err.println("By PropertyUtils: " +
      PropertyUtils.getProperty(actor, "name"));
    System.err.println("By BeanUtils: " +
      beanUtilsBean.getProperty(actor, "name"));
    System.err.println(beanUtilsBean.getProperty(actor, "worth"));

    Map describedData = beanUtilsBean.describe(actor);

    // check the map
    System.err.println("==== Values in Map ==== ");
    System.err.println(describedData.get("name"));
    System.err.println(describedData.get("worth"));

    // create a new Actor Bean
    Actor newActor = new Actor();
    beanUtilsBean.populate(newActor, describedData);

    System.err.println("==== Values after calling populate ==== ");
    System.err.println(beanUtilsBean.getProperty(newActor, "name"));
    System.err.println(beanUtilsBean.getProperty(newActor, "worth"));

}

From source file:com.puppycrawl.tools.checkstyle.api.AutomaticBean.java

/**
 * Creates a BeanUtilsBean that is configured to use
 * type converters that throw a ConversionException
 * instead of using the default value when something
 * goes wrong./* w  w  w .  ja  v  a2s. c  o m*/
 *
 * @return a configured BeanUtilsBean
 */
private static BeanUtilsBean createBeanUtilsBean() {
    final ConvertUtilsBean cub = new ConvertUtilsBean();

    cub.register(new BooleanConverter(), Boolean.TYPE);
    cub.register(new BooleanConverter(), Boolean.class);
    cub.register(new ArrayConverter(boolean[].class, new BooleanConverter()), boolean[].class);
    cub.register(new ByteConverter(), Byte.TYPE);
    cub.register(new ByteConverter(), Byte.class);
    cub.register(new ArrayConverter(byte[].class, new ByteConverter()), byte[].class);
    cub.register(new CharacterConverter(), Character.TYPE);
    cub.register(new CharacterConverter(), Character.class);
    cub.register(new ArrayConverter(char[].class, new CharacterConverter()), char[].class);
    cub.register(new DoubleConverter(), Double.TYPE);
    cub.register(new DoubleConverter(), Double.class);
    cub.register(new ArrayConverter(double[].class, new DoubleConverter()), double[].class);
    cub.register(new FloatConverter(), Float.TYPE);
    cub.register(new FloatConverter(), Float.class);
    cub.register(new ArrayConverter(float[].class, new FloatConverter()), float[].class);
    cub.register(new IntegerConverter(), Integer.TYPE);
    cub.register(new IntegerConverter(), Integer.class);
    cub.register(new ArrayConverter(int[].class, new IntegerConverter()), int[].class);
    cub.register(new LongConverter(), Long.TYPE);
    cub.register(new LongConverter(), Long.class);
    cub.register(new ArrayConverter(long[].class, new LongConverter()), long[].class);
    cub.register(new ShortConverter(), Short.TYPE);
    cub.register(new ShortConverter(), Short.class);
    cub.register(new ArrayConverter(short[].class, new ShortConverter()), short[].class);
    cub.register(new RelaxedStringArrayConverter(), String[].class);

    // BigDecimal, BigInteger, Class, Date, String, Time, TimeStamp
    // do not use defaults in the default configuration of ConvertUtilsBean

    return new BeanUtilsBean(cub, new PropertyUtilsBean());
}

From source file:airlift.util.AirliftUtil.java

/**
 * Creates the bean utils bean.//from  w w w .  j av a 2 s .  c o  m
 *
 * @param _allowedDateTimePatterns the _allowed date time patterns
 * @param _timeZone the _time zone
 * @return BeansUtilsBean
 */
public static org.apache.commons.beanutils.BeanUtilsBean createBeanUtilsBean(String[] _allowedDateTimePatterns,
        java.util.TimeZone _timeZone) {
    org.apache.commons.beanutils.converters.SqlDateConverter sqlDateConverter = new org.apache.commons.beanutils.converters.SqlDateConverter();
    sqlDateConverter.setPatterns(_allowedDateTimePatterns);
    sqlDateConverter.setTimeZone(_timeZone);

    org.apache.commons.beanutils.converters.DateConverter dateConverter = new org.apache.commons.beanutils.converters.DateConverter();
    dateConverter.setPatterns(_allowedDateTimePatterns);
    dateConverter.setTimeZone(_timeZone);

    org.apache.commons.beanutils.converters.SqlTimestampConverter sqlTimestampConverter = new org.apache.commons.beanutils.converters.SqlTimestampConverter();
    sqlTimestampConverter.setPatterns(_allowedDateTimePatterns);
    sqlTimestampConverter.setTimeZone(_timeZone);

    //registering "" (empty string) as a true value to support checkboxes with
    //the value attribute not being set.  Setting the value
    //atrribute wil make the value visible on the form.  This may
    //not be desired for a simple yes-no option hence the need to
    //register "" as true.
    String[] trueStrings = { "yes", "y", "true", "on", "1", "" };
    String[] falseStrings = { "no", "n", "false", "off", "0" };
    org.apache.commons.beanutils.converters.BooleanConverter booleanConverter = new org.apache.commons.beanutils.converters.BooleanConverter(
            trueStrings, falseStrings, Boolean.FALSE);

    org.apache.commons.beanutils.ConvertUtilsBean convertUtilsBean = new org.apache.commons.beanutils.ConvertUtilsBean();
    convertUtilsBean.register(sqlDateConverter, java.sql.Date.class);
    convertUtilsBean.register(dateConverter, java.util.Date.class);
    convertUtilsBean.register(sqlTimestampConverter, java.sql.Timestamp.class);
    convertUtilsBean.register(booleanConverter, Boolean.class);
    convertUtilsBean.register(booleanConverter, Boolean.TYPE);

    return new org.apache.commons.beanutils.BeanUtilsBean(convertUtilsBean);
}

From source file:com.revolsys.record.io.format.xml.XmlProcessor.java

public void registerEnumConverter(final Class<? extends Enum> enumClass) {
    final BeanUtilsBean beanUtilsBean = BeanUtilsBean.getInstance();
    final ConvertUtilsBean convertUtils = beanUtilsBean.getConvertUtils();
    final EnumConverter enumConverter = new EnumConverter();
    convertUtils.register(enumConverter, enumClass);
}

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.kuali.kfs.module.cam.fixture.CamsFixture.java

private CamsFixture() {
    BeanUtilsBean instance = BeanUtilsBean.getInstance();
    ConvertUtilsBean convertUtils = instance.getConvertUtils();
    // Register Kuali Decimal Converter
    convertUtils.register(new KualiDecimalConverter(), KualiDecimal.class);
}

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

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

    try {/* w w w. j  a  v  a2 s  . c  o  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.tros.utils.converters.ClassConverter.java

/**
 * Get the provided conversions./*from ww  w .jav  a  2  s . c  o  m*/
 *
 * @param convertUtilsBean
 */
@Override
public void register(ConvertUtilsBean convertUtilsBean) {
    convertUtilsBean.deregister(Class.class);
    convertUtilsBean.register(this, Class.class);
}

From source file:org.tros.utils.converters.ColorConverter.java

/**
 * Register the conversion types.// ww w. j  a  v a2  s  .  c om
 *
 * @param convertUtilsBean
 */
@Override
public void register(ConvertUtilsBean convertUtilsBean) {
    convertUtilsBean.deregister(String.class);
    convertUtilsBean.deregister(Color.class);
    convertUtilsBean.register(this, String.class);
    convertUtilsBean.register(this, Color.class);
}

From source file:org.tros.utils.converters.DateConverter.java

/**
 * Register conversion types./*from  w w w  .j a  va 2  s .  c  o m*/
 *
 * @param convertUtilsBean
 */
@Override
public void register(ConvertUtilsBean convertUtilsBean) {
    convertUtilsBean.deregister(String.class);
    convertUtilsBean.deregister(Calendar.class);
    convertUtilsBean.deregister(Date.class);
    convertUtilsBean.register(this, String.class);
    convertUtilsBean.register(this, Calendar.class);
    convertUtilsBean.register(this, Date.class);
}