FileDocCategorySizeDatePackage
BeanInfoIndexedProperty.javaAPI DocGlassfish v2 API3936Sat May 05 19:17:26 BST 2007org.apache.taglibs.standard.lang.jstl

BeanInfoIndexedProperty.java

/*
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 * 
 * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
 * 
 * Portions Copyright Apache Software Foundation.
 * 
 * The contents of this file are subject to the terms of either the GNU
 * General Public License Version 2 only ("GPL") or the Common Development
 * and Distribution License("CDDL") (collectively, the "License").  You
 * may not use this file except in compliance with the License. You can obtain
 * a copy of the License at https://glassfish.dev.java.net/public/CDDL+GPL.html
 * or glassfish/bootstrap/legal/LICENSE.txt.  See the License for the specific
 * language governing permissions and limitations under the License.
 * 
 * When distributing the software, include this License Header Notice in each
 * file and include the License file at glassfish/bootstrap/legal/LICENSE.txt.
 * Sun designates this particular file as subject to the "Classpath" exception
 * as provided by Sun in the GPL Version 2 section of the License file that
 * accompanied this code.  If applicable, add the following below the License
 * Header, with the fields enclosed by brackets [] replaced by your own
 * identifying information: "Portions Copyrighted [year]
 * [name of copyright owner]"
 * 
 * Contributor(s):
 * 
 * If you wish your version of this file to be governed by only the CDDL or
 * only the GPL Version 2, indicate your decision by adding "[Contributor]
 * elects to include this software in this distribution under the [CDDL or GPL
 * Version 2] license."  If you don't indicate a single choice of license, a
 * recipient has the option to distribute your version of this file under
 * either the CDDL, the GPL Version 2 or to extend the choice of license to
 * its licensees as provided above.  However, if you add GPL Version 2 code
 * and therefore, elected the GPL Version 2 license, then the option applies
 * only if the new code is made subject to such option by the copyright
 * holder.
 */



package org.apache.taglibs.standard.lang.jstl;



import java.beans.IndexedPropertyDescriptor;

import java.beans.PropertyDescriptor;

import java.lang.reflect.Method;



/**

 *

 * <p>This contains the information for one indexed property in a

 * BeanInfo - IndexedPropertyDescriptor, read method, and write

 * method.  This class is necessary because the read/write methods in

 * the IndexedPropertyDescriptor may not be accessible if the bean

 * given to the introspector is not a public class.  In this case, a

 * publicly accessible version of the method must be found by

 * searching for a public superclass/interface that declares the

 * method (this searching is done by the BeanInfoManager).

 * 

 * @author Nathan Abramson - Art Technology Group

 * @version $Change: 181181 $$DateTime: 2001/06/26 09:55:09 $$Author: tcfujii $

 **/



public class BeanInfoIndexedProperty

{

  //-------------------------------------

  // Properties

  //-------------------------------------

  // property readMethod



  Method mReadMethod;

  public Method getReadMethod ()

  { return mReadMethod; }



  //-------------------------------------

  // property writeMethod



  Method mWriteMethod;

  public Method getWriteMethod ()

  { return mWriteMethod; }



  //-------------------------------------

  // property propertyDescriptor



  IndexedPropertyDescriptor mIndexedPropertyDescriptor;

  public IndexedPropertyDescriptor getIndexedPropertyDescriptor ()

  { return mIndexedPropertyDescriptor; }



  //-------------------------------------

  /**

   *

   * Constructor

   **/

  public BeanInfoIndexedProperty 

    (Method pReadMethod,

     Method pWriteMethod,

     IndexedPropertyDescriptor pIndexedPropertyDescriptor)

  {

    mReadMethod = pReadMethod;

    mWriteMethod = pWriteMethod;

    mIndexedPropertyDescriptor = pIndexedPropertyDescriptor;

  }



  //-------------------------------------

}