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

📄 dynabean.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>A <strong>DynaBean</strong> is a Java object that supports properties * whose names and data types, as well as values, may be dynamically modified. * To the maximum degree feasible, other components of the BeanUtils package * will recognize such beans and treat them as standard JavaBeans for the * purpose of retrieving and setting property values.</p> * * @author Craig McClanahan * @author Paulo Gaspar * @version $Revision: 1.9 $ $Date: 2004/02/28 13:18:33 $ */public interface DynaBean {    /**     * Does the specified mapped property contain a value for the specified     * key value?     *     * @param name Name of the property to check     * @param key Name of the key to check     *     * @exception IllegalArgumentException if there is no property     *  of the specified name     */    public boolean contains(String name, String key);    /**     * Return the value of a simple property with the specified name.     *     * @param name Name of the property whose value is to be retrieved     *     * @exception IllegalArgumentException if there is no property     *  of the specified name     */    public Object get(String name);    /**     * Return the value of an indexed property with the specified name.     *     * @param name Name of the property whose value is to be retrieved     * @param index Index of the value to be retrieved     *     * @exception IllegalArgumentException if there is no property     *  of the specified name     * @exception IllegalArgumentException if the specified property     *  exists, but is not indexed     * @exception IndexOutOfBoundsException if the specified index     *  is outside the range of the underlying property     * @exception NullPointerException if no array or List has been     *  initialized for this property     */    public Object get(String name, int index);    /**     * Return the value of a mapped property with the specified name,     * or <code>null</code> if there is no value for the specified key.     *     * @param name Name of the property whose value is to be retrieved     * @param key Key of the value to be retrieved     *     * @exception IllegalArgumentException if there is no property     *  of the specified name     * @exception IllegalArgumentException if the specified property     *  exists, but is not mapped     */    public Object get(String name, String key);    /**     * Return the <code>DynaClass</code> instance that describes the set of     * properties available for this DynaBean.     */    public DynaClass getDynaClass();    /**     * Remove any existing value for the specified key on the     * specified mapped property.     *     * @param name Name of the property for which a value is to     *  be removed     * @param key Key of the value to be removed     *     * @exception IllegalArgumentException if there is no property     *  of the specified name     */    public void remove(String name, String key);    /**     * Set the value of a simple property with the specified name.     *     * @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);    /**     * Set the value of an indexed property with the specified name.     *     * @param name Name of the property whose value is to be set     * @param index Index of the property 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 IllegalArgumentException if the specified property     *  exists, but is not indexed     * @exception IndexOutOfBoundsException if the specified index     *  is outside the range of the underlying property     */    public void set(String name, int index, Object value);    /**     * Set the value of a mapped property with the specified name.     *     * @param name Name of the property whose value is to be set     * @param key Key of the property 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 IllegalArgumentException if the specified property     *  exists, but is not mapped     */    public void set(String name, String key, Object value);}

⌨️ 快捷键说明

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