[jboss-cvs] jbossretro/src/main/org/jboss/lang/reflect ...

Kabir Khan kkhan at jboss.com
Wed Jan 10 17:51:14 EST 2007


  User: kkhan   
  Date: 07/01/10 17:51:14

  Added:       src/main/org/jboss/lang/reflect  ParameterizedType.java
  Log:
  Upgrade Javassist to 3.4.0.GA and add replacement placeholder for java.lang.reflect.ParameterizedType
  
  Revision  Changes    Path
  1.1      date: 2007/01/10 22:51:14;  author: kkhan;  state: Exp;jbossretro/src/main/org/jboss/lang/reflect/ParameterizedType.java
  
  Index: ParameterizedType.java
  ===================================================================
  /*
  * JBoss, Home of Professional Open Source.
  * Copyright 2006, Red Hat Middleware LLC, and individual contributors
  * as indicated by the @author tags. See the copyright.txt file in the
  * distribution for a full listing of individual contributors. 
  *
  * This is free software; you can redistribute it and/or modify it
  * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */ 
  package org.jboss.lang.reflect;
  
  import java.lang.reflect.Type;
  
  /**
   * 
   * @author <a href="kabir.khan at jboss.com">Kabir Khan</a>
   * @version $Revision: 1.1 $
   */
  /**
   * ParameterizedType represents a parameterized type such as
   * Collection&lt;String&gt;.
   *
   * <p>A parameterized type is created the first time it is needed by a
   * reflective method, as specified in this package. When a
   * parameterized type p is created, the generic type declaration that
   * p instantiates is resolved, and all type arguments of p are created
   * recursively. See {@link java.lang.reflect.TypeVariable
   * TypeVariable} for details on the creation process for type
   * variables. Repeated creation of a parameterized type has no effect.
   *
   * <p>Instances of classes that implement this interface must implement
   * an equals() method that equates any two instances that share the
   * same generic type declaration and have equal type parameters.
   *
   * @author kabir.khan at jboss.org
   * @since 1.5
   */
  public interface ParameterizedType extends Type {
      /**
       * Returns an array of <tt>Type</tt> objects representing the actual type
       * arguments to this type.
       * 
       * <p>Note that in some cases, the returned array be empty. This can occur
       * if this type represents a non-parameterized type nested within
       * a parameterized type.
       *
       * @return an array of <tt>Type</tt> objects representing the actual type
       *     arguments to this type
       * @throws <tt>TypeNotPresentException</tt> if any of the
       *     actual type arguments refers to a non-existent type declaration
       * @throws <tt>MalformedParameterizedTypeException</tt> if any of the 
       *     actual type parameters refer to a parameterized type that cannot
       *     be instantiated for any reason
       * @since 1.5
       */
      Type[] getActualTypeArguments();
  
      /**
       * Returns the <tt>Type</tt> object representing the class or interface
       * that declared this type.
       *
       * @return the <tt>Type</tt> object representing the class or interface
       *     that declared this type
       * @since 1.5
       */
      Type getRawType();
  
      /**
       * Returns a <tt>Type</tt> object representing the type that this type
       * is a member of.  For example, if this type is {@code O<T>.I<S>},
       * return a representation of {@code O<T>}.
       *
       * <p>If this type is a top-level type, <tt>null</tt> is returned.
       *
       * @return a <tt>Type</tt> object representing the type that 
       *     this type is a member of. If this type is a top-level type, 
       *     <tt>null</tt> is returned
       * @throws <tt>TypeNotPresentException</tt> if the owner type
       *     refers to a non-existent type declaration
       * @throws <tt>MalformedParameterizedTypeException</tt> if the owner type
       *     refers to a parameterized type that cannot be instantiated 
       *     for any reason
       * @since 1.5
       */
      Type getOwnerType();
  }
  
  
  
  



More information about the jboss-cvs-commits mailing list