alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Commons Beanutils example source code file (ConvertingWrapDynaBean.java)

This example Commons Beanutils source code file (ConvertingWrapDynaBean.java) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Commons Beanutils tags/keywords

convertingwrapdynabean, convertingwrapdynabean, error, error, illegalargumentexception, illegalargumentexception, invocationtargetexception, object, reflection, throwable, throwable, wrapdynabean

The Commons Beanutils ConvertingWrapDynaBean.java source code

/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.commons.beanutils;

import java.lang.reflect.InvocationTargetException;

/**
 * <p>Implementation of DynaBean that wraps a standard JavaBean
 * instance, so that DynaBean APIs can be used to access its properties,
 * though this implementation allows type conversion to occur when properties are set.
 * This means that (say) Strings can be passed in as values in setter methods and
 * this DynaBean will convert them to the correct primitive data types.</p>
 *
 * <p>IMPLEMENTATION NOTE - This implementation does not
 * support the <code>contains() and remove() methods.

* * @author James Strachan * @version $Revision: 926529 $ $Date: 2010-03-23 11:44:24 +0000 (Tue, 23 Mar 2010) $ */ public class ConvertingWrapDynaBean extends WrapDynaBean { /** * Construct a new <code>DynaBean associated with the specified * JavaBean instance. * * @param instance JavaBean instance to be wrapped */ public ConvertingWrapDynaBean(Object instance) { super(instance); } /** * Set the value of the property with the specified name * performing any type conversions if necessary. So this method * can accept String values for primitive numeric data types for example. * * @param name Name of the property whose value is to be set * @param value Value to which this property is to be set * * @exception IllegalArgumentException if there are any problems * copying the property. */ public void set(String name, Object value) { try { BeanUtils.copyProperty(instance, name, value); } catch (InvocationTargetException ite) { Throwable cause = ite.getTargetException(); throw new IllegalArgumentException ("Error setting property '" + name + "' nested exception - " + cause); } catch (Throwable t) { IllegalArgumentException iae = new IllegalArgumentException ("Error setting property '" + name + "', exception - " + t); BeanUtils.initCause(iae, t); throw iae; } } }

Other Commons Beanutils examples (source code examples)

Here is a short list of links related to this Commons Beanutils ConvertingWrapDynaBean.java source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.