List of usage examples for org.apache.commons.beanutils ConvertUtilsBean register
public void register(Converter converter, Class clazz)
Class, replacing any previously registered Converter. 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); }