⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 convertingwrapdynabean.java

📁 apache beanutils开源项目源码
💻 JAVA
字号:
/* * Copyright 2001-2004 The Apache Software Foundation. *  * Licensed 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;/** * <p>Implementation of <code>DynaBean</code> 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><strong>IMPLEMENTATION NOTE</strong> - This implementation does not * support the <code>contains()</code> and <code>remove()</code> methods.</p> * * @author James Strachan * @version $Revision: 1.3 $ $Date: 2002/01/23 22:35:58 $ */public class ConvertingWrapDynaBean extends WrapDynaBean {    /**     * Construct a new <code>DynaBean</code> 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 ConversionException if the specified value cannot be     *  converted to the type required for this property     * @exception IllegalArgumentException if there is no property     *  of the specified name     * @exception NullPointerException if an attempt is made to set a     *  primitive property to null     */    public void set(String name, Object value) {        try {            BeanUtils.copyProperty(instance, name, value);        } catch (Throwable t) {            throw new IllegalArgumentException                    ("Property '" + name + "' has no write method");        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -