com.google.gwt.core.ext.typeinfo
Class JParameter

java.lang.Object
  extended by com.google.gwt.core.ext.typeinfo.JParameter
All Implemented Interfaces:
HasAnnotations, HasMetaData

public class JParameter
extends java.lang.Object
implements HasAnnotations, HasMetaData

Represents a parameter in a declaration.


Constructor Summary
JParameter(JAbstractMethod enclosingMethod, JType type, java.lang.String name)
           
JParameter(JAbstractMethod enclosingMethod, JType type, java.lang.String name, java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> declaredAnnotations)
           
JParameter(JAbstractMethod enclosingMethod, JType type, java.lang.String name, java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> declaredAnnotations, boolean argNameIsReal)
           
 
Method Summary
 void addMetaData(java.lang.String tagName, java.lang.String[] values)
          Deprecated. 
<T extends java.lang.annotation.Annotation>
T
getAnnotation(java.lang.Class<T> annotationClass)
          Returns an instance of the specified annotation type if it is present on this element or null if it is not.
 JAbstractMethod getEnclosingMethod()
           
 java.lang.String[][] getMetaData(java.lang.String tagName)
          Deprecated. 
 java.lang.String[] getMetaDataTags()
          Deprecated. 
 java.lang.String getName()
           
 JType getType()
           
 boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
          Returns true if this item has an annotation of the specified type.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JParameter

public JParameter(JAbstractMethod enclosingMethod,
                  JType type,
                  java.lang.String name)

JParameter

public JParameter(JAbstractMethod enclosingMethod,
                  JType type,
                  java.lang.String name,
                  java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> declaredAnnotations)

JParameter

public JParameter(JAbstractMethod enclosingMethod,
                  JType type,
                  java.lang.String name,
                  java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> declaredAnnotations,
                  boolean argNameIsReal)
Method Detail

addMetaData

@Deprecated
public final void addMetaData(java.lang.String tagName,
                                         java.lang.String[] values)
Deprecated. 

Description copied from interface: HasMetaData
Adds additional metadata.

Specified by:
addMetaData in interface HasMetaData

getAnnotation

public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annotationClass)
Description copied from interface: HasAnnotations
Returns an instance of the specified annotation type if it is present on this element or null if it is not.

Specified by:
getAnnotation in interface HasAnnotations
Parameters:
annotationClass - annotation type to search for
Returns:
instance of the specified annotation type if it is present on this element or null if it is not

getEnclosingMethod

public JAbstractMethod getEnclosingMethod()

getMetaData

@Deprecated
public final java.lang.String[][] getMetaData(java.lang.String tagName)
Deprecated. 

Description copied from interface: HasMetaData
Gets each list of metadata for the specified tag name.

Specified by:
getMetaData in interface HasMetaData

getMetaDataTags

@Deprecated
public final java.lang.String[] getMetaDataTags()
Deprecated. 

Description copied from interface: HasMetaData
Gets the name of available metadata tags.

Specified by:
getMetaDataTags in interface HasMetaData

getName

public java.lang.String getName()

getType

public JType getType()

isAnnotationPresent

public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
Description copied from interface: HasAnnotations
Returns true if this item has an annotation of the specified type.

Specified by:
isAnnotationPresent in interface HasAnnotations
Returns:
true if this item has an annotation of the specified type

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object