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

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

Introduction

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

Prototype

public void deregister(Class clazz) 

Source Link

Document

Remove any registered Converter for the specified destination Class.

Usage

From source file:BeanUtilsExampleV4.java

  public static void main(String args[]) throws Exception {
    BeanUtilsExampleV4 diff = new BeanUtilsExampleV4();
    Actor actor = diff.prepareData();/*from   w w  w.j a v  a2 s  . c  o m*/

    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:org.tros.utils.converters.ClassConverter.java

/**
 * Get the provided conversions.//w  ww  . j av  a  2 s .  com
 *
 * @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  a 2  s.  c  o  m
 *
 * @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./*w  ww  .ja v a2  s.  com*/
 *
 * @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);
}